zָ@I d dl mZ d dlZd dlmZ d dlmZ d dlmZ d dlm Z d dl
mZ d dlm
Z
erd d lmZ G d
de ZddZdS ) )annotationsN) TokenInfo)
TYPE_CHECKING)nodes)BaseTokenChecker)only_required_for_messages)HIGH)PyLinterc r e Zd ZdZdZddiZd fd Zdd
Zdd
ZddZ e
d dd Z xZS )ElseifUsedCheckerz9Checks for use of "else if" when an "elif" could be used.else_if_usedR5501)zQConsider using "elif" instead of "else" then "if" to remove one indentation levelelse-if-usedzUsed when an else statement is immediately followed by an if statement and does not contain statements that would be unrelated to it.linterr
returnNonec r t | | d S N)super__init___init)selfr __class__s n/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pylint/extensions/check_elif.pyr zElseifUsedChecker.__init__# s,
c i | _ d S r _elifs)r s r r zElseifUsedChecker._init' s
57r tokenslist[TokenInfo]c ( d |D | _ dS )z+Process tokens and look for 'if' or 'elif'.c ( i | ]\ }}}}}|d v ||S )> ifelif ).0_tokenbegins r