Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pylint/extensions/__pycache__/broad_try_clause.cpython-39.pyc
Ðазад
a n�h� � @ sj d Z ddlmZ ddlmZ ddlmZ ddlmZ erDddl m Z G dd� dej�Zd d d�dd �Z dS )zELooks for try/except statements with too much code in the try clause.� )�annotations)� TYPE_CHECKING)�nodes)�checkers)�PyLinterc @ sP e Zd ZdZdZddiZddddd d �ffZddd�d d�Zddd�dd�ZdS )�BroadTryClauseCheckerz�Checks for try clauses with too many lines. According to PEP 8, ``try`` clauses shall contain the absolute minimum amount of code. This checker enforces a maximum number of statements within ``try`` clauses. Zbroad_try_clauseZW0717)z%s�too-many-try-statementsz(Try clause contains too many statements.zmax-try-statements� �intz<int>z4Maximum number of statements allowed in a try clause)�default�type�metavar�helpz;nodes.For | nodes.If | nodes.Try | nodes.While | nodes.With)�node�returnc C sB t |j�}|jD ],}t|tjtjtjtjf�r|| �|�7 }q|S �N) �len�body� isinstancer �For�If�While�With�_count_statements)�selfr Zstatement_countZ body_node� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/pylint/extensions/broad_try_clause.pyr 1 s z'BroadTryClauseChecker._count_statementsz nodes.Try�Nonec C sF | � |�}|| jjjkrBd|� d| jjj� �}| jd|j||d� d S )Nztry clause contains z statements, expected at most r )r �args)r �linter�configZmax_try_statementsZadd_message�lineno)r r Ztry_clause_statements�msgr r r � visit_try<