-EQ4 d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl m
Z
ddlmZ G d d ej
ZddZdS )zPOptional checker to warn when loop variables are overwritten in the loop's body. )annotations)nodes)checkers)utils)HIGH)PyLinterc e Zd ZdZddiZd fdZ ej d dd Z ej d dd
Z ej d dd Z
xZS )RedefinedLoopNameCheckerredefined-loop-nameW2901)z!Redefining %r from loop (line %s)r z:Used when a loop variable is overwritten in the loop body.linterr returnNonec X t | g | _ d S N)super__init___loop_variables)selfr
__class__s w/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pylint/extensions/redefined_loop_name.pyr z!RedefinedLoopNameChecker.__init__ s.
nodenodes.AssignNamec b | }t |t j t j f sd S | }| j D ]V\ }}}||ur|j |v rBt j || s-|
d|j |j f|t d S Wd S )Nr argsr
confidence)
assign_type
isinstancer Assign AugAssignscoper namer in_for_else_branchadd_message
fromlinenor )r r r
node_scope outer_forouter_variablesouter_for_scopes r visit_assignnamez)RedefinedLoopNameChecker.visit_assignname" s &&((+eo'FGG FZZ\\
;?;O 7I00yO++E4L45 5+ ))Y%9:# ! r nodes.Forc d |j t j D } fd|D }| }|D ]U} j D ]K\ }}}||ur||v r