o
    g[                     @   sP   d Z ddlmZ ddlmZ ddlmZ ddlmZ G dd deZ	dd	 Z
d
S )zCheck for use of while loops.    )nodes)BaseChecker)check_messages)IAstroidCheckerc                   @   s:   e Zd ZefZdZddiZeddej	ddfdd	Z
dS )
WhileChecker
while_usedW0149)zUsed `while` loop
while-usedzFUnbounded `while` loops can often be rewritten as bounded `for` loops.r	   nodereturnNc                 C   s   | j d|d d S )Nr	   )r
   )add_message)selfr
    r   Z/home/ubuntu/cloudmapper/venv/lib/python3.10/site-packages/pylint/extensions/while_used.pyvisit_while   s   zWhileChecker.visit_while)__name__
__module____qualname__r   __implements__namemsgsr   r   Whiler   r   r   r   r   r   	   s    r   c                 C   s   |  t|  dS )zRequired method to auto register this checker.

    :param linter: Main interface object for Pylint plugins
    :type linter: Pylint object
    N)register_checkerr   )linterr   r   r   register   s   r   N)__doc__astroidr   pylint.checkersr   pylint.checkers.utilsr   pylint.interfacesr   r   r   r   r   r   r   <module>   s    