Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pylint/checkers/__pycache__/lambda_expressions.cpython-39.pyc
Ðазад
a n�h� � @ s| d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z d dl mZ erXd dlm Z G dd � d e �Zd dd�d d�ZdS )� )�annotations)�zip_longest)� TYPE_CHECKING)�nodes)�BaseChecker)�HIGH)�PyLinterc @ sR e Zd ZdZdZddd�ZdZddd �d d�Zddd �d d�Zddd �dd�Z dS )�LambdaExpressionCheckerz2Check for unnecessary usage of lambda expressions.zlambda-expressions)z\Lambda expression assigned to a variable. Define a function using the "def" keyword instead.�unnecessary-lambda-assignmentzvUsed when a lambda expression is assigned to variable rather than defining a standard function with the "def" keyword.)zILambda expression called directly. Execute the expression inline instead.�unnecessary-direct-lambda-callz[Used when a lambda expression is directly called rather than executing its contents inline.)ZC3001ZC3002� znodes.Assign�None)�node�returnc C s� t |jd tj�r4t |jtj�r4| jd|jtd� n�t |jd tj�r�t |jtjtj f�r�t |jd j|jj�D ]D\}}|du s�|du r� q�t |tj�rpt |tj�rp| jd|td� qpdS )z5Check if lambda expression is assigned to a variable.r r �r Z confidenceN)� isinstance�targetsr � AssignName�value�Lambda�add_messager �Tuple�Listr �elts)�selfr Zlhs_elemZrhs_elemr r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/pylint/checkers/lambda_expressions.py�visit_assign( s0 ������z$LambdaExpressionChecker.visit_assignznodes.NamedExprc C s2 t |jtj�r.t |jtj�r.| jd|jtd� d S )Nr r )r �targetr r r r r r �r r r r r �visit_namedexprH s ��z'LambdaExpressionChecker.visit_namedexprz nodes.Callc C s"