Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pylint/checkers/refactoring/__pycache__/not_checker.cpython-39.pyc
Ðазад
a n�h� � @ sB d dl Z d dl mZ d dlmZ d dlmZ G dd� dej�ZdS )� N)�nodes)�checkers)�utilsc @ sr e Zd ZdZddddddgifiZdZd d ddd dddd�ZejfZ dd� dD �Z e�d�ej dd�dd��ZdS )� NotCheckerz�Checks for too many not in comparison expressions. - "not not" should trigger a warning - "not" followed by a comparison should trigger a warning ZC0117zConsider changing "%s" to "%s"�unnecessary-negationzuUsed when a boolean expression contains an unneeded negation, e.g. when two negation operators cancel each other out.Z old_names)ZC0113zunneeded-notZrefactoring�>=�>�<=�<�!=�==znot inzis not)r r r r r r �in�isc C s g | ]}d |� ��qS )z builtins.� )�.0�qnamer r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/pylint/checkers/refactoring/not_checker.py� <listcomp>+ � zNotChecker.<listcomp>)�set� frozensetN)�node�returnc C s> |j dkrd S |j}t|tj�rJ|j dkrJ| jd||�� |j�� fd� n�t|tj��r:|j}t |j �dkrpd S |j d \}}|| jvr�d S |�� }|j dkr�|dkr�d S t�|�t�|�fD ]@}|s� d S t|| j�r� d S t|tj�r�|�� | jv r� d S q�|�� � d| j| � d|�� � �}| jd||�� |fd� d S ) N�notr )r �args� r �__ne__r � )�op�operand� isinstancer �UnaryOpZadd_message� as_string�Compare�left�len�ops� reverse_op�frame�namer Z node_type� skipped_nodes�astroid�Instancer �skipped_classnames) �selfr r r$ �operator�rightr( �_typeZ suggestionr r r � visit_unaryop- sD � �� ��zNotChecker.visit_unaryop)�__name__� __module__�__qualname__�__doc__Zmsgsr) r'