Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pylint/extensions/__pycache__/private_import.cpython-39.pyc
Ðазад
a n�h�+ � @ s� d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl m Z mZ ddlm Z er`ddlmZ G d d � d e �Zddd �dd�ZdS )z8Check for imports on private external modules and names.� )�annotations)�Path)� TYPE_CHECKING)�nodes)�BaseChecker�utils)�HIGH)�PyLinterc @ s� e Zd ZdZddiZddd�dd�Ze�d�d dd �dd��Ze�d�d dd �dd��Z ddd�dd�Z eddd�dd��Zdddd�dd�Z dddd�d d!�Zd"ddd�d#d$�Zd%dd&d�d'd(�Zed)ddd*�d+d,��Zedddd-�d.d/��Zd0S )1�PrivateImportChecker�import-private-nameZC2701)zImported private %s (%s)r z�Used when a private module or object prefixed with _ is imported. PEP8 guidance on Naming Conventions states that public attributes with leading underscores should be considered private.r �None��linter�returnc C s t �| |� i | _d| _d S )NF)r �__init__�all_used_type_annotations�populated_annotations)�selfr � r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/pylint/extensions/private_import.pyr ! s zPrivateImportChecker.__init__znodes.Import)�noder c C sp t �|�rd S dd� |jD �}| �|�}| �||�}|rlt|�dkrHdnd}d�|�}| jd|||ftd� d S ) Nc S s g | ]}|d �qS �r r ��.0�namer r r � <listcomp>, � z5PrivateImportChecker.visit_import.<locals>.<listcomp>� �modules�module�, r �r �argsZ confidence) r �in_type_checking_block�names�_get_private_imports�_get_type_annotation_names�len�join�add_messager )r r r$ � private_names�imported_identifier�private_name_stringr r r �visit_import( s �z!PrivateImportChecker.visit_importznodes.ImportFromc C s� t �|�rd S | �||j�r d S dd� |jD �}| �||�}|sDd S | �|jg�}| �||�}|r�| jd|d|d ftd� d S | �|�}|r�t |�dkr�dnd }d � |�}| jd|||ftd� d S )Nc S s g | ]}|d �qS r r �r �nr r r r A r z9PrivateImportChecker.visit_importfrom.<locals>.<listcomp>r r r r! r �objects�objectr )r r# � same_root_dir�modnamer$ r&