o 0¦ie ã @ s~ 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„ deƒZG dd„ dƒZG dd„ dee eƒZG dd„ deeeƒZdd„ Zdd„ ZG dd„ de ƒZG dd„ deƒZG dd„ de ƒZG dd „ d eƒZG d!d"„ d"eƒZG d#d$„ d$e ƒZG d%d&„ d&ƒZG d'd(„ d(ee ƒZG d)d*„ d*eeƒZG d+d,„ d,e eƒZ dS )-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ÚsuppressÚaclosingc @ ó: e Zd ZdZeeƒZdd„ Zej dd„ ƒZ edd„ ƒZdS ) r z,An abstract base class for context managers.c C ó | S ©z0Return `self` upon entering the runtime context.© ©Úselfr r ú1/opt/alt/python310/lib64/python3.10/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__ ó zAbstractContextManager.__exit__c C ó | 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 ó r c @ r ) r z9An abstract base class for asynchronous context managers.c à ó �| 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 r# )Nr5 r6 )r r$ r% r&