3 ”ReB ã @ s¸ d Z ddlZddlZddlZddlmZ ddlmZ ddddd d ddd g Zedg7 Zej dd… d/krnej Znejde fdf iƒZdd„ Zdd„ ZG dd„ deƒZG dd „ d e ƒZG dd„ deƒZdd„ ZG dd„ de ƒZG dd„ de ƒZG d d„ deƒZG d!d„ deƒZG d"d „ d e ƒZej d dkZe�r@d#d$„ Zd%d&„ Znd'd$„ Zd(d&„ Zydd)lmZ W n ek �rz eZ Y n X d*d+„ Z G d,d „ d e ƒZ!G d-d„ de!ƒZ"G d.d„ deƒZ#dS )0zAcontextlib2 - backports and enhancements to the contextlib moduleé N)Údeque)ÚwrapsÚcontextmanagerÚclosingÚnullcontextÚAbstractContextManagerÚContextDecoratorÚ ExitStackÚredirect_stdoutÚredirect_stderrÚsuppressÚContextStacké é é ÚABCÚ __slots__c C s4 | |krd S |j | ƒ x| jD ]}t||ƒ qW |S )N)ÚappendÚ __bases__Ú_classic_mro)ÚCÚresultÚB© r ú†/builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el8.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/contextlib2.pyr s r c G sp y | j }W n" tk r, tt| g ƒƒ}Y nX x<|D ]4}x.|D ]"}||jkr>|j| d kr^tS P q>W tS q4W dS )NT)Ú__mro__ÚAttributeErrorÚtupler Ú__dict__ÚNotImplemented)r ÚmethodsÚmroÚmethodr r r r Ú_check_methods$ s r# c @ 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.r )Úselfr r r Ú __enter__8 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__<