§
    ÷yIfO  ã                  óz   — d Z ddlm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 )zCheck for use of while loops.é    )Úannotations)ÚTYPE_CHECKING)Únodes)ÚBaseChecker)Úonly_required_for_messages)ÚPyLinterc                  óD   — e Zd ZdZddiZ ed¦  «        dd	„¦   «         Zd
S )ÚWhileCheckerÚ
while_usedÚW0149)zUsed `while` loopú
while-usedzŒUnbounded `while` loops can often be rewritten as bounded `for` loops. Exceptions can be made for cases such as event loops, listeners, etc.r   Únodeúnodes.WhileÚreturnÚNonec                ó4   — |                       d|¬¦  «         d S )Nr   )r   )Úadd_message)Úselfr   s     úP/var/www/piapp/venv/lib/python3.11/site-packages/pylint/extensions/while_used.pyÚvisit_whilezWhileChecker.visit_while   s!   € à×Ò˜¨DÐÑ1Ô1Ð1Ð1Ð1ó    N)r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__ÚnameÚmsgsr   r   © r   r   r
   r
      sT   € € € € € Ø€Dàð 
ð€Dð  Ð Ñ-Ô-ð2ð 2ð 2ñ .Ô-ð2ð 2ð 2r   r
   Úlinterr   r   r   c                óJ   — |                       t          | ¦  «        ¦  «         d S )N)Úregister_checkerr
   )r   s    r   Úregisterr!   $   s$   € Ø
×Ò�L¨Ñ0Ô0Ñ1Ô1Ð1Ð1Ð1r   N)r   r   r   r   )Ú__doc__Ú
__future__r   Útypingr   Úastroidr   Úpylint.checkersr   Úpylint.checkers.utilsr   Úpylint.lintr   r
   r!   r   r   r   ú<module>r)      sÉ   ðð
 $Ð #à "Ð "Ð "Ð "Ð "Ð "à  Ð  Ð  Ð  Ð  Ð  à Ð Ð Ð Ð Ð à 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø <Ð <Ð <Ð <Ð <Ð <àð %Ø$Ð$Ð$Ð$Ð$Ð$ð2ð 2ð 2ð 2ð 2�;ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2r   