U e5d£a ã @ sj d Z ddlZddlZddlZddlmZ ddlmZ ddlm Z dddd d ddd ddddgZ G dd „ d ejƒZG dd„ dejƒZ G dd „ d eƒZG dd„ dƒZG dd„ deeeƒZG dd„ dee ƒZdd„ Zdd„ ZG dd„ deƒZG dd„ deƒZG d d„ deƒZG d!d„ deƒZG d"d„ deƒZG d#d$„ d$ƒZG d%d„ deeƒZG d&d„ dee ƒZG d'd „ d eƒZdS )(z4Utilities for with-statement contexts. See PEP 343.é N)Údeque©Úwraps©Ú MethodTypeÚasynccontextmanagerÚcontextmanagerÚclosingÚnullcontextÚAbstractContextManagerÚAbstractAsyncContextManagerÚAsyncExitStackÚContextDecoratorÚ ExitStackÚredirect_stdoutÚredirect_stderrÚsuppressc @ s2 e Zd ZdZdd„ Zejdd„ ƒZedd„ ƒZ dS ) 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.8/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 krt |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__r ÚabcÚabstractmethodr Úclassmethodr% r r r r r s c @ s2 e Zd ZdZdd„ Zejdd„ ƒZedd„ ƒZ dS ) 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 krt |dd¡S tS )Nr- r. )r r r r! r" r r r r% 0 s ÿz,AbstractAsyncContextManager.__subclasshook__N) r&