§
|<ˆjS ã ó¤ — d Z ddlmZ ddlZddlmZ ddlZddlmZmZ ddl m
Z
ddlmZ
ddlmZ erdd lmZ G d
„ de
j ¦ « Zdd„ZdS )z=Checker for anything related to the async protocol (PEP 492).é )ÚannotationsN)Ú
TYPE_CHECKING)ÚnodesÚutil)Úcheckers)Úutils)Údecorated_with)ÚPyLinterc ó¤ — e Zd ZdZdddddifddd ddifd
œZdd
„Z ej d¦ « dd„¦ « Z ej d¦ « 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.Ú
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.)ÚE1700ÚE1701ÚreturnÚNonec óB — | j j j | _ dg| _ d S )Nzcontextlib.asynccontextmanager)ÚlinterÚconfigÚmixin_class_rgxÚ_mixin_class_rgxÚ_async_generators)Úselfs úg/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/pylint/checkers/async.pyÚopenzAsyncChecker.open* s# € Ø $¤Ô 2Ô BˆÔØ"BÐ!CˆÔÐÐó Únodeúnodes.AsyncFunctionDefc ó — | t j ¦ « D ]a}| ¦ « |u rIt j d d… dk st
|t j ¦ « r| d|¬¦ « Œbd S )Né r r )r" ) Únodes_of_classr ÚYieldÚscopeÚsysÚversion_infoÚ
isinstanceÚ YieldFromÚadd_message)r r" Úchilds r Úvisit_asyncfunctiondefz#AsyncChecker.visit_asyncfunctiondef. s… € à×(Ò(¬Ñ5Ô5ð Lð LˆEØ�{Š{‰}Œ} Ð$Ð$ÝÔ ! Ô$¨Ò.Ð.µ*¸UÅEÄOÑ2TÔ2TÐ.à× Ò Ð!>ÀUÐ ÑKÔKÐKøð Lð Lr! únodes.AsyncWithc óò — |j D �]m\ }}t j |¦ « }|�t |t j ¦ « rŒ7t |t j ¦ « rt || j ¦ « rŒgnçt |t j j ¦ « rt |j
| j ¦ « rŒ¢n¬ | d¦ « | d¦ « ŒÏ# t j j $ ri t |t j ¦ « rLt j |¦ « sY �Œd| j j j v r"| j |j ¦ « rY �ŒIY nw xY w| d||j f¬¦ « �Œod S )NÚ
__aenter__Ú __aexit__r )r" Úargs)ÚitemsÚ
checker_utilsÚ
safe_inferr+ r ÚUninferableBaser ÚAsyncFunctionDefr r ÚastroidÚbasesÚAsyncGeneratorÚparentÚgetattrÚ
exceptionsÚ
NotFoundErrorÚInstanceÚhas_known_basesr r Úignored_checks_for_mixinsr ÚmatchÚnamer- )r r" Úctx_mgrÚ_Úinferreds r Úvisit_asyncwithzAsyncChecker.visit_asyncwith6 s® € àœ*ð $ ñ $ ‰JˆG�QÝ$Ô/°Ñ8Ô8ˆHØÐ¥:¨h½Ô8LÑ#MÔ#MÐØå˜(¥EÔ$:Ñ;Ô;ð
õ " (¨DÔ,BÑCÔCð Øðå˜H¥g¤mÔ&BÑCÔCð
õ " (¤/°4Ô3IÑJÔJð ØððØ×$Ò$ \Ñ2Ô2Ð2Ø×$Ò$ [Ñ1Ô1Ð1ð øõ Ô)Ô7ð %ð %ð %Ý! (GÔ,<Ñ=Ô=ð %õ -Ô<¸XÑFÔFð %Ø$™Hð 8Ø#œ{Ô1ÔKðLð Là $Ô 5× ;Ò ;¸H¼MÑ JÔ JðLð %™Høøð%øøøð
×ÒØ+°$¸h¼mÐ=Mð
ñ
ô
ð
ñ
ðE$ ð $ s Â,*CÃAEÄ2EÅEN)r r )r" r# r r )r" r0 r r )
Ú__name__Ú
__module__Ú__qualname__rE Úmsgsr r6 Úonly_required_for_messagesr/ rI © r! r r r s× € € € € € Ø€Dð
*Ø)ð
.à
˜6Ð"ð
ð
UØ'ð
Mà
˜6Ð"ð
ðð €Dð"Dð Dð Dð Dð .€]Ô-Ð.KÑLÔLðLð Lð Lñ MÔLðLð .€]Ô-Ð.IÑJÔJð%ð %ð %ñ KÔJð%ð %ð %r! r r r
r r c óJ — | t | ¦ « ¦ « d S )N)Úregister_checkerr )r s r ÚregisterrR _ s$ € Ø
×Ò�L¨Ñ0Ô0Ñ1Ô1Ð1Ð1Ð1r! )r r
r r )Ú__doc__Ú
__future__r r) Útypingr r: r r Úpylintr Úpylint.checkersr r6 Úpylint.checkers.utilsr Úpylint.lintr
ÚBaseCheckerr rR rO r! r ú