gdY7? n d Z ddlmZ ddlmZ ddlmZ ddlmZ erddl m Z G d de Zdd ZdS )zGCheck for if / assign blocks that can be rewritten with if-expressions. )annotations) TYPE_CHECKING)nodes)BaseChecker)PyLinterc " e Zd ZdZddiZd dZd S ) ConsiderTernaryExpressionCheckerconsider_ternary_expressionW0160)z*Consider rewriting as a ternary expressionconsider-ternary-expressionzxMultiple assign statements spread across if/else blocks can be rewritten with a single assignment and ternary expressionnodenodes.IfreturnNonec N t |j t j rd S t |j dk st |j dk rd S |j d }|j d }t |t j rt |t j sd S t |j |j D ]O\ }}t |t j rt |t j s d S |j |j k r d S P| d| d S )N r r )r ) isinstanceparentr IflenbodyorelseAssignziptargets AssignNamenameadd_message)selfr bstostbnameonames /builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pylint/extensions/consider_ternary_expression.pyvisit_ifz)ConsiderTernaryExpressionChecker.visit_if s dk58,, Fty>>Q#dk"2"2a"7"7Filk!n#u|,, JsEL4Q4Q FS[99 LE5eU%566 ju'? ? zUZ'' ( 6TBBBBB N)r r r r )__name__ __module____qualname__r msgsr% r&