SG d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z m Z mZmZm Z d dlmZ erd dlmZ G d d e ZddZddZdS ) )annotations) TYPE_CHECKING)nodes)BaseChecker) PYMETHODSdecorated_with_propertyis_overload_stubis_protocol_classoverrides_a_method) INFERENCE)PyLinterc b e Zd ZdZddddddgifiZd fdZddZddZeZddZ ddZ e Z xZS )NoSelfUseCheckerno_self_useR6301zMethod could be a functionno-self-usezYUsed when a method doesn't use its bound instance, and so could be written as a function. old_names)R0201zold-no-self-uselinterr returnNonec f t | g | _ d | _ d S N)super__init___first_attrs_meth_could_be_func)selfr __class__s o/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pylint/extensions/no_self_use.pyr zNoSelfUseChecker.__init__% s1 .004 node nodes.Namec p | j r,|j | j d k s | j d sd| _ dS dS dS )zYCheck if the name handle an access to a class member if so, register it. FN)r namer r r" s r visit_namezNoSelfUseChecker.visit_name* sO -I*2...d6G6K.',D$$$ - -..r! nodes.FunctionDefc j | sd S d| _ | | d S )NT) is_methodr _check_first_arg_for_typer' s r visit_functiondefz"NoSelfUseChecker.visit_functiondef3 s; ~~ F#' &&t,,,,,r! c |j j r|j j d j }n)|j j r| d }nd}| j | |j dk rd| j d<