§
    ÷yIf¬  ã                  ón   — d Z ddlmZ ddlmZ ddlmZ ddlmZ erddl	m
Z
  G d„ de¦  «        Zdd„ZdS )zGCheck for if / assign blocks that can be rewritten with if-expressions.é    )Úannotations)ÚTYPE_CHECKING)Únodes)ÚBaseChecker)ÚPyLinterc                  ó"   — e Zd ZdZddiZd
d„Zd	S )Ú ConsiderTernaryExpressionCheckerÚconsider_ternary_expressionÚW0160)z*Consider rewriting as a ternary expressionúconsider-ternary-expressionzxMultiple assign statements spread across if/else blocks can be rewritten with a single assignment and ternary expressionÚnodeúnodes.IfÚreturnÚNonec                óN  — t          |j        t          j        ¦  «        rd S t	          |j        ¦  «        dk    st	          |j        ¦  «        dk    rd S |j        d         }|j        d         }t          |t          j        ¦  «        rt          |t          j        ¦  «        sd S t          |j	        |j	        ¦  «        D ]O\  }}t          |t          j
        ¦  «        rt          |t          j
        ¦  «        s d S |j        |j        k    r d S ŒP|                      d|¬¦  «         d S )Né   r   r   )r   )Ú
isinstanceÚparentr   ÚIfÚlenÚbodyÚorelseÚAssignÚzipÚtargetsÚ
AssignNameÚnameÚadd_message)Úselfr   ÚbstÚostÚbnameÚonames         úa/var/www/piapp/venv/lib/python3.11/site-packages/pylint/extensions/consider_ternary_expression.pyÚvisit_ifz)ConsiderTernaryExpressionChecker.visit_if   s   € Ý�d”k¥5¤8Ñ,Ô,ð 	ØˆFåˆtŒy‰>Œ>˜QÒÐ¥# d¤kÑ"2Ô"2°aÒ"7Ð"7ØˆFàŒi˜ŒlˆØŒk˜!Œnˆå˜#�uœ|Ñ,Ô,ð 	µJ¸sÅEÄLÑ4QÔ4Qð 	ØˆFå ¤¨S¬[Ñ9Ô9ð 	ð 	‰LˆE�5Ý˜e¥UÔ%5Ñ6Ô6ð ½jØ•uÔ'ñ?ô ?ð ð ��àŒz˜UœZÒ'Ð'Ø��ð (ð 	×ÒÐ6¸TÐÑBÔBÐBÐBÐBó    N)r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__r   Úmsgsr%   © r&   r$   r	   r	      sB   € € € € € Ø(€Dàð 
ð€DðCð Cð Cð Cð Cð Cr&   r	   Úlinterr   r   r   c                óJ   — |                       t          | ¦  «        ¦  «         d S )N)Úregister_checkerr	   )r,   s    r$   Úregisterr/   7   s%   € Ø
×ÒÕ<¸VÑDÔDÑEÔEÐEÐEÐEr&   N)r,   r   r   r   )Ú__doc__Ú
__future__r   Útypingr   Úastroidr   Úpylint.checkersr   Úpylint.lintr   r	   r/   r+   r&   r$   ú<module>r6      sÇ   ðð
 NÐ Mà "Ð "Ð "Ð "Ð "Ð "à  Ð  Ð  Ð  Ð  Ð  à Ð Ð Ð Ð Ð à 'Ð 'Ð 'Ð 'Ð 'Ð 'àð %Ø$Ð$Ð$Ð$Ð$Ð$ð!Cð !Cð !Cð !Cð !C {ñ !Cô !Cð !CðHFð Fð Fð Fð Fð Fr&   