dgꖾ d Z ddlmZ ddlZddlmZ ddlZddlmZ ddlm Z ddl mZ ddlm Z erdd lmZ ddZ G d de j ZddZdS )zLooks for comparisons to zero. )annotationsN) TYPE_CHECKING)nodes)checkers)utils)HIGH)PyLinternodestr | nodes.NodeNGreturnboolc ^ t | t j o| j dk o| j duS )Nr F) isinstanceastroidConstvalue)r s q/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pylint/extensions/comparetozero.py_is_constant_zeror s0 4''WDJ!OW RW@W c V e Zd ZdZdZddiZdZ ej d dd Z dS ) CompareToZeroCheckerzChecks for comparisons to zero. Most of the time you should use the fact that integers with a value of 0 are false. An exception to this rule is when 0 is allowed in the program and has a different meaning than None! compare-to-zeroC2001)z-"%s" can be simplified to "%s" as 0 is falseyr z4Used when Pylint detects comparison to a 0 constant. r nodes.Comparer Nonec g d}d|j fg}| |j t | }t t j | }t t | dz D ]}|| }||dz }||dz } d} t | r ||v rd} | }n||v rt | rd} |}| r}| d| d| }|dv r| nd | } | d || f|t d S )N)!=z==is notis FT > r r znot r )argsr confidence) leftextendopsiterlist itertoolschainrangelenr as_stringadd_messager )selfr _operatorsr) iter_opsall_opsops_idxop_1op_2op_3error_detectedoporiginal suggestions r visit_comparez"CompareToZeroChecker.visit_compare3 s 211 13DI.? 4899y122S\\A-.. G7#D7Q;'D7Q;'D"N !&&