c~nN d dl mZ d dlZd dlZd dlmZ d dlmZ d dlm Z m Z d dlmZm Z mZmZmZ d dlmZ d dlmZ d d lmZ d d lmZmZmZmZ ej dk rd dlmZ nd dlmZ erd d lm Z G d d Z!dS ) )annotationsN)defaultdict) TYPE_CHECKING) exceptions interfaces)MSG_STATE_CONFIDENCEMSG_STATE_SCOPE_CONFIGMSG_STATE_SCOPE_MODULE MSG_TYPESMSG_TYPES_LONG)HIGH)MessageDefinition)ManagedMessage) OPTION_POInvalidPragmaErrorUnRecognizedOptionErrorparse_pragma) )Literal)PyLinterc e Zd ZdZd,dZd-dZ d.d/dZ d0d1dZ d2d3dZ d0d4dZ d0d5dZ d0d4dZd6d Zd6d!Z d7d8d%Zd9d&Z d7d:d(Zd;d+ZdS )<_MessageStateHandlerz[Class that handles message disabling & enabling and processing of inline pragma's. linterr returnNonec || _ i | _ | j | j | j d| _ | j d | j d d| _ i | _ t t | _ d S )N)enabledisabledisable-nextr r )zdisable-msgz enable-msg)r _msgs_stater r disable_next_options_methods_bw_options_methods_pragma_linenor list_stashed_messages)selfr s s/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pylint/lint/message_state_handler.py__init__z_MessageStateHandler.__init__- s ,.k| -! ! 0;/9$ $ /1 scopestrmsgr line int | Noner boolc |dv rut |t sJ | j j |||| |s6|j dk r-| j d||j |j f dS dS dS | j }|||j <