a
´i0` ã @ sZ d Z ddlZddlZddlZddlmZ ddlmZ ddlm Z m
Z
g d¢ZG dd„ dejƒZ
G d d
„ d
ejƒZG dd„ deƒZG d
d„ dƒZG dd„ dee
eƒZG dd„ deeƒZdd„ Zdd„ ZG dd„ de
ƒZG dd„ de
ƒZG dd„ deƒZG dd„ deƒZG dd „ d e
ƒZG d!d"„ d"ƒZG d#d$„ d$ee
ƒZG d%d&„ d&eeƒZG d'd(„ d(e
ƒZdS ))z4Utilities for with-statement contexts. See PEP 343.é N)Údeque©Úwraps)Ú
MethodTypeÚGenericAlias)ÚasynccontextmanagerÚcontextmanagerÚclosingÚnullcontextÚAbstractContextManagerÚAbstractAsyncContextManagerÚAsyncExitStackÚContextDecoratorÚ ExitStackÚredirect_stdoutÚredirect_stderrÚsuppressc @ s: e Zd ZdZeeƒZdd„ Zej dd„ ƒZ
edd„ ƒZdS ) r z,An abstract base class for context managers.c C s | S ©z0Return `self` upon entering the runtime context.© ©Úselfr r ú"/usr/lib64/python3.9/contextlib.pyÚ __enter__ s z AbstractContextManager.__enter__c C s dS ©z9Raise any exception triggered within the runtime context.Nr ©r Úexc_typeÚ exc_valueÚ tracebackr r r Ú__exit__ s zAbstractContextManager.__exit__c C s | t u rt |dd¡S tS )Nr r )r Ú_collections_abcÚ_check_methodsÚNotImplemented©ÚclsÚCr r r Ú__subclasshook__ s z'AbstractContextManager.__subclasshook__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úclassmethodr Ú__class_getitem__r ÚabcÚabstractmethodr r% r r r r r s
r c @ s: e Zd ZdZeeƒZdd„ Zej dd„ ƒZ
edd„ ƒZdS ) r z9An abstract base class for asynchronous context managers.c à s | S r r r r r r Ú
__aenter__+ s z&AbstractAsyncContextManager.__aenter__c à s dS r r r r r r Ú __aexit__/ s z%AbstractAsyncContextManager.__aexit__c C s | t u rt |dd¡S tS )Nr. r/ )r r r r! r" r r r r% 4 s
ÿz,AbstractAsyncContextManager.__subclasshook__N)r&