FGA> x d Z ddlmZ ddlmZ ddlmZ ddlmZ erddl m
Z
G d dej Zdd
Z
dS )zELooks for try/except statements with too much code in the try clause. )annotations)
TYPE_CHECKING)nodes)checkers)PyLinterc F e Zd ZdZdZddiZddddd d
ffZddZddZeZ dS )BroadTryClauseCheckerzChecks 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.
broad_try_clauseW0717)z%stoo-many-try-statementsz(Try clause contains too many statements.zmax-try-statements intzz4Maximum number of statements allowed in a try clause)defaulttypemetavarhelptry_node"nodes.TryExcept | nodes.TryFinallyreturnc t |j }|j D ]V}t |t j t j t j t j f r|| | z
}W|S N) lenbody
isinstancer ForIfWhileWith_count_statements)selfr statement_count body_nodes t/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pylint/extensions/broad_try_clause.pyr z'BroadTryClauseChecker._count_statements1 sg hm,,! E EI)ei5;
%STT
E4#9#9)#D#DD nodeNonec | | }|| j j j k r7d| d| j j j }| d|j || d S d S )Nztry clause contains z statements, expected at most r )r% args)r linterconfigmax_try_statementsadd_messagelineno)r r% try_clause_statementsmsgs r# visit_tryexceptz%BroadTryClauseChecker.visit_tryexcept: s $ 6 6t < < 4;#5#HHHA'<