Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pylint/utils/__pycache__/file_state.cpython-39.pyc
Ðазад
a n�h�% � @ s� d dl mZ d dlZd dlmZ d dlmZ d dlmZmZ d dl m Z d dlmZm Z mZ erpd dlmZmZ eeeeef f ZG d d � d �ZdS )� )�annotationsN)�defaultdict)�Iterator)� TYPE_CHECKING�Literal)�nodes)�%INCOMPATIBLE_WITH_USELESS_SUPPRESSION�MSG_STATE_SCOPE_MODULE�WarningScope)�MessageDefinition�MessageDefinitionStorec @ s� e Zd ZdZd*dd�ddddd d �dd�Zdd ddd d�dd�Zddd dd d�dd�Zddddd d�dd�Zd+ddddd d�dd�Zdddd d �d!d"�Z dd#d$�d%d&�Z dd'�d(d)�ZdS ),� FileStatez<Hold internal state specific to the currently analyzed file.NF)�is_base_filestate�strr znodes.Module | None�bool�None)�modname� msg_store�noder �returnc C sN || _ i | _i | _t�t�| _i | _|| _|r8|j | _ nd | _ || _|| _d S �N) � base_name�_module_msgs_state�_raw_module_msgs_state�collectionsr �set� _ignored_msgs�_suppression_mapping�_module�tolineno�_effective_max_line_number�_msgs_storeZ_is_base_filestate)�selfr r r r � r# ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/pylint/utils/file_state.py�__init__ s � zFileState.__init__znodes.NodeNGr zdict[int, bool])� msgs_storer �msg� msg_stater c C sb |� � D ]}| �||||� qt|tjtjtjf�rH|jrH|jd j}n|j }| � ||||� dS )z|Recursively walk (depth first) AST to collect block level options line numbers and set the state correctly. r N)Zget_children�_set_state_on_block_lines� isinstancer �Module�ClassDef�FunctionDef�body� fromlinenor �_set_message_state_in_block)r"