
    e                     >    d dl mZ d dlmZ d dlmZ  G d de      Zy)    )nodes)utils)_BasicCheckerc                   f    e Zd ZdZddiZ ej                  d      dej                  ddfd       Z	y)	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                  j                  |            dkD  sJt        |j                  t        j
                  t        j                  f      r+|j                  j                  r| j                  d|       y y y )N   r	   )r
   )	lenparentchild_sequence
isinstancer   ClassDefFunctionDefdoc_nodeadd_message)selfr
   s     C/usr/lib/python3/dist-packages/pylint/checkers/base/pass_checker.py
visit_passzPassChecker.visit_pass   sg    t{{))$/014t{{U^^U5F5F$GH$$/d; % I    )
__name__
__module____qualname____doc__msgsr   only_required_for_messagesr   Passr    r   r   r   r      sJ    : 	 
D &U%%&89<uzz <d < :<r   r   N)astroidr   pylint.checkersr   "pylint.checkers.base.basic_checkerr   r   r!   r   r   <module>r%      s   
  ! <<- <r   