
    yIf                     F    d dl mZ d dlmZ d dlmZ  G d de          ZdS )    )nodes)utils)_BasicCheckerc                   `    e Zd ZdZddiZ ej        d          dej        ddfd            Z	dS )	PassCheckerz0Check if the pass statement is really necessary.W0107)zUnnecessary pass statementunnecessary-passzXUsed when a "pass" statement can be removed without affecting the behaviour of the code.r	   nodereturnNc                     t          |j                            |                    dk    s7t          |j        t          j        t          j        f          r%|j        j        r|                     d|           d S d S d S )N   r	   )r
   )	lenparentchild_sequence
isinstancer   ClassDefFunctionDefdoc_nodeadd_message)selfr
   s     U/var/www/piapp/venv/lib/python3.11/site-packages/pylint/checkers/base/pass_checker.py
visit_passzPassChecker.visit_pass   s    t{))$//00144t{U^U5F$GHH 5$ 5 /d;;;;;	 5444    )
__name__
__module____qualname____doc__msgsr   only_required_for_messagesr   Passr    r   r   r   r      sj        :: 	 
D &U%&899<uz <d < < < :9< < <r   r   N)astroidr   pylint.checkersr   "pylint.checkers.base.basic_checkerr   r   r!   r   r   <module>r%      sq   
       ! ! ! ! ! ! < < < < < << < < < <- < < < < <r   