Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pylint/checkers/__pycache__/async.cpython-39.pyc
Ðазад
a n�h] � @ s� d Z ddlmZ ddlZddlmZ ddlZddlmZmZ ddl m Z ddlmZ ddlmZ erpdd lmZ G d d� de j�Zdd d�dd�ZdS )z=Checker for anything related to the async protocol (PEP 492).� )�annotationsN)� TYPE_CHECKING)�nodes�util)�checkers)�utils)�decorated_with)�PyLinterc @ st e Zd ZdZdddddifddd ddifd �Zdd�d d�Ze�d�ddd�dd��Ze�d�ddd�dd��Z dS )�AsyncChecker�asynczYield inside async function�yield-inside-async-functionzQUsed when an `yield` or `yield from` statement is found inside an async function.Z minversion�� � zFAsync context manager '%s' doesn't implement __aenter__ and __aexit__.�not-async-context-managerzxUsed when an async context manager is used with an object that does not implement the async context management protocol.)ZE1700ZE1701�None)�returnc C s | j jj| _dg| _d S )Nzcontextlib.asynccontextmanager)�linter�configZmixin_class_rgx�_mixin_class_rgx�_async_generators)�self� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/pylint/checkers/async.py�open* s zAsyncChecker.openznodes.AsyncFunctionDef)�noder c C sN |� tj�D ]<}|�� |u rtjd d� dks:t|tj�r| jd|d� qd S )N� r r )r ) Znodes_of_classr �Yield�scope�sys�version_info� isinstance� YieldFrom�add_message)r r �childr r r �visit_asyncfunctiondef. s � �z#AsyncChecker.visit_asyncfunctiondefznodes.AsyncWithc C s� |j D ]�\}}t�|�}|d u st|tj�r.qt|tj�rJt|| j �r�qn�t|t jj�rjt|j | j �r�qnlz|�d� |�d� W q t jjy� t|t j�r�t�|�s�Y qd| jjjv r�| j�|j�r�Y qY n0 q| jd||jfd� qd S )N� __aenter__� __aexit__r )r �args)�items� checker_utilsZ safe_inferr! r ZUninferableBaser �AsyncFunctionDefr r �astroid�bases�AsyncGenerator�parent�getattr� exceptionsZ NotFoundError�InstanceZhas_known_basesr r Zignored_checks_for_mixinsr �match�namer# )r r Zctx_mgr�_�inferredr r r �visit_asyncwith6 s8 ��� �zAsyncChecker.visit_asyncwithN) �__name__� __module__�__qualname__r4 Zmsgsr r* Zonly_required_for_messagesr% r7 r r r r r s"