[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.17.63.170: ~ $


�t�_B�@s\dZddlZddlZddlZddlmZddlmZddddd	d
ddd
g	Zedg7Zej	dd�d/kr�ej
Znejde
fdfi�Zdd�Zdd�ZGdd�de�ZGdd	�d	e
�ZGdd�de�Zdd�ZGdd�de
�ZGdd�de
�ZGd d�de�ZGd!d�de�ZGd"d
�d
e
�Zej	ddkZer�d#d$�Zd%d&�Znd'd$�Zd(d&�Zydd)lmZWnek
r	eZ Yn
Xd*d+�Z Gd,d
�d
e
�Z!Gd-d�de!�Z"Gd.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__cCsB||krdS|j|�x|jD]}t||�q'W|S)N)�append�	__bases__�_classic_mro)�C�result�B�r��/builddir/build/BUILDROOT/alt-python35-pip-20.2.4-1.el7.x86_64/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/contextlib2.pyrs
rcGs�y
|j}Wn'tk
r6tt|g��}YnXxJ|D]B}x9|D]-}||jkrK|j|dkrwtSPqKWtSq>WdS)NT)�__mro__�AttributeError�tupler�__dict__�NotImplemented)r�methods�mro�methodrrrr�_check_methods$s



r#c@sIeZdZdZdd�Zejdd��Zedd��Z	dS)	rz,An abstract base class for context managers.cCs|S)z0Return `self` upon entering the runtime context.r)�selfrrr�	__enter__8sz AbstractContextManager.__enter__cCsdS)z9Raise any exception triggered within the runtime context.Nr)r$�exc_type�	exc_value�	tracebackrrr�__exit__<szAbstractContextManager.__exit__cCs |tkrt|dd�StS)z<Check whether subclass is considered a subclass of this ABC.r%r))rr#r)�clsrrrr�__subclasshook__Asz'AbstractContextManager.__subclasshook__N)
�__name__�
__module__�__qualname__�__doc__r%�abc�abstractmethodr)�classmethodr+rrrrr5sc@s:eZdZdZdd�Zdd�Zdd�ZdS)	rzJA base class or mixin that enables context managers to work as decorators.cCstjdt�|j�S)a�Returns the context manager used to actually wrap the call to the
        decorated function.

        The default implementation just returns *self*.

        Overriding this method allows otherwise one-shot context managers
        like _GeneratorContextManager to support use as decorators via
        implicit recreation.

        DEPRECATED: refresh_cm was never added to the standard library's
                    ContextDecorator API
        z2refresh_cm was never added to the standard library)�warnings�warn�DeprecationWarning�_recreate_cm)r$rrr�
refresh_cmLs
	zContextDecorator.refresh_cmcCs|S)a6Return a recreated instance of self.

        Allows an otherwise one-shot context manager like
        _GeneratorContextManager to support use as
        a decorator via implicit recreation.

        This is a private interface just for _GeneratorContextManager.
        See issue #11647 for details.
        r)r$rrrr6]s
zContextDecorator._recreate_cmcs%t����fdd��}|S)Nc
s%�j���||�SWdQRXdS)N)r6)�args�kwds)�funcr$rr�innerjs
z(ContextDecorator.__call__.<locals>.inner)r)r$r:r;r)r:r$r�__call__is!zContextDecorator.__call__N)r,r-r.r/r7r6r<rrrrrIsc@sFeZdZdZdd�Zdd�Zdd�Zdd	�Zd
S)�_GeneratorContextManagerz%Helper for @contextmanager decorator.cCsi|||�|_||||_|_|_t|dd�}|dkr\t|�j}||_dS)Nr/)�genr:r8r9�getattr�typer/)r$r:r8r9�docrrr�__init__tsz!_GeneratorContextManager.__init__cCs|j|j|j|j�S)N)�	__class__r:r8r9)r$rrrr6�sz%_GeneratorContextManager._recreate_cmcCs6yt|j�SWntk
r1td��YnXdS)Nzgenerator didn't yield)�nextr>�
StopIteration�RuntimeError)r$rrrr%�s
z"_GeneratorContextManager.__enter__cCs&|dkrEyt|j�Wntk
r5dSYq"Xtd��n�|dkrZ|�}y&|jj|||�td��Wn�tk
r�}z||k	SWYdd}~Xnqtk
r}z1||kr�dStr�|j|kr�dS�WYdd}~Xn!tj�d|k	r�YnXdS)Nzgenerator didn't stopz#generator didn't stop after throw()F�)	rDr>rErF�throw�_HAVE_EXCEPTION_CHAINING�	__cause__�sys�exc_info)r$r@�valuer(�excrrrr)�s,
		z!_GeneratorContextManager.__exit__N)r,r-r.r/rBr6r%r)rrrrr=qs
r=cs"t���fdd��}|S)a�@contextmanager decorator.

    Typical usage:

        @contextmanager
        def some_generator(<arguments>):
            <setup>
            try:
                yield <value>
            finally:
                <cleanup>

    This makes this:

        with some_generator(<arguments>) as <variable>:
            <body>

    equivalent to this:

        <setup>
        try:
            <variable> = <value>
            <body>
        finally:
            <cleanup>

    cst�||�S)N)r=)r8r9)r:rr�helper�szcontextmanager.<locals>.helper)r)r:rOr)r:rr�sc@s:eZdZdZdd�Zdd�Zdd�ZdS)	ra2Context to automatically close something at the end of a block.

    Code like this:

        with closing(<module>.open(<arguments>)) as f:
            <block>

    is equivalent to this:

        f = <module>.open(<arguments>)
        try:
            <block>
        finally:
            f.close()

    cCs
||_dS)N)�thing)r$rPrrrrB�szclosing.__init__cCs|jS)N)rP)r$rrrr%�szclosing.__enter__cGs|jj�dS)N)rP�close)r$rLrrrr)�szclosing.__exit__N)r,r-r.r/rBr%r)rrrrr�sc@s:eZdZdZdd�Zdd�Zdd�ZdS)�_RedirectStreamNcCs||_g|_dS)N)�_new_target�_old_targets)r$�
new_targetrrrrB�s	z_RedirectStream.__init__cCs9|jjtt|j��tt|j|j�|jS)N)rTrr?rK�_stream�setattrrS)r$rrrr%�sz_RedirectStream.__enter__cCs tt|j|jj��dS)N)rWrKrVrT�pop)r$�exctype�excinst�exctbrrrr)sz_RedirectStream.__exit__)r,r-r.rVrBr%r)rrrrrR�srRc@seZdZdZdZdS)r
aAContext manager for temporarily redirecting stdout to another file.

        # How to send help() to stderr
        with redirect_stdout(sys.stderr):
            help(dir)

        # How to write help() to a file
        with open('help.txt', 'w') as f:
            with redirect_stdout(f):
                help(pow)
    �stdoutN)r,r-r.r/rVrrrrr
sc@seZdZdZdZdS)rzCContext manager for temporarily redirecting stderr to another file.�stderrN)r,r-r.r/rVrrrrrsc@s:eZdZdZdd�Zdd�Zdd�ZdS)	ra?Context manager to suppress specified exceptions

    After the exception is suppressed, execution proceeds with the next
    statement following the with statement.

         with suppress(FileNotFoundError):
             os.remove(somefile)
         # Execution still resumes here if the file was already removed
    cGs
||_dS)N)�_exceptions)r$�
exceptionsrrrrB)szsuppress.__init__cCsdS)Nr)r$rrrr%,szsuppress.__enter__cCs|dk	ot||j�S)N)�
issubclassr^)r$rYrZr[rrrr)/s
zsuppress.__exit__N)r,r-r.r/rBr%r)rrrrrs	cs�fdd�}|S)NcsLx<|j}||krdS|dks4|�kr5P|}qW||_dS)N)�__context__)�new_exc�old_exc�exc_context)�	frame_excrr�_fix_exception_context@s	
z3_make_context_fixer.<locals>._fix_exception_contextr)rerfr)rer�_make_context_fixer?s
rgcCsDy|dj}|d�Wn"tk
r?||d_�YnXdS)NrG)ra�
BaseException)�exc_details�	fixed_ctxrrr�_reraise_with_existing_contextOs


rkcCs
dd�S)NcSsdS)Nr)rbrcrrr�<lambda>[sz%_make_context_fixer.<locals>.<lambda>r)rerrrrgZscCs|\}}}td�dS)Nz!raise exc_type, exc_value, exc_tb)�exec)rir&r'�exc_tbrrrrk_s)�InstanceTypecCs#t|�}|tkr|jS|S)N)r@rorC)�objZobj_typerrr�	_get_typeksrqc@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�ZdS)r	a�Context manager for dynamic management of a stack of exit callbacks

    For example:

        with ExitStack() as stack:
            files = [stack.enter_context(open(fname)) for fname in filenames]
            # All opened files will automatically be closed at the end of
            # the with statement, even if attempts to open files later
            # in the list raise an exception

    cCst�|_dS)N)r�_exit_callbacks)r$rrrrBszExitStack.__init__cCs+t|��}|j|_t�|_|S)z?Preserve the context stack by transferring it to a new instance)r@rrr)r$�	new_stackrrr�pop_all�szExitStack.pop_allcs/��fdd�}�|_|j|�dS)z:Helper to correctly register callbacks to __exit__ methodscs
��|�S)Nr)ri)�cm�cm_exitrr�
_exit_wrapper�sz.ExitStack._push_cm_exit.<locals>._exit_wrapperN)�__self__�push)r$rurvrwr)rurvr�
_push_cm_exit�s	zExitStack._push_cm_exitcCsRt|�}y
|j}Wn"tk
r=|jj|�YnX|j||�|S)aRegisters a callback with the standard __exit__ method signature

        Can suppress exceptions the same way __exit__ methods can.

        Also accepts any object with an __exit__ method (registering a call
        to the method instead of the object itself)
        )rqr)rrrrrz)r$�exit�_cb_type�exit_methodrrrry�s


zExitStack.pushcs2���fdd�}�|_|j|��S)z\Registers an arbitrary callback and arguments.

        Cannot suppress exceptions.
        cs����dS)Nr)r&rN�tb)r8�callbackr9rrrw�sz)ExitStack.callback.<locals>._exit_wrapper)�__wrapped__ry)r$rr8r9rwr)r8rr9rr�s	
zExitStack.callbackcCs8t|�}|j}|j|�}|j||�|S)z�Enters the supplied context manager

        If successful, also pushes its __exit__ method as a callback and
        returns the result of the __enter__ method.
        )rqr)r%rz)r$ru�_cm_type�_exitrrrr�
enter_context�s
	zExitStack.enter_contextcCs|jddd�dS)z$Immediately unwind the context stackN)r))r$rrrrQ�szExitStack.closecCs|S)Nr)r$rrrr%�szExitStack.__enter__c	
Gs�|ddk	}tj�d}t|�}d}d}xv|jr�|jj�}y"||�rtd}d}d}Wq;tj�}||d|d�d}|}Yq;Xq;W|r�t|�|o�|S)NrrGFT)NNN)rKrLrgrrrXrk)	r$ri�received_excrerf�suppressed_exc�
pending_raise�cb�new_exc_detailsrrrr)�s(

zExitStack.__exit__N)
r,r-r.r/rBrtrzryrr�rQr%r)rrrrr	ss

csLeZdZdZ�fdd�Zdd�Zdd�Zdd	�Z�S)
r
z+Backwards compatibility alias for ExitStackcs'tjdt�tt|�j�dS)Nz*ContextStack has been renamed to ExitStack)r3r4r5�superr
rB)r$)rCrrrB�s	zContextStack.__init__cCs
|j|�S)N)ry)r$rrrr�
register_exit�szContextStack.register_exitcOs|j|||�S)N)r)r$rr8r9rrr�register�szContextStack.registercCs
|j�S)N)rt)r$rrr�preserve�szContextStack.preserve)r,r-r.r/rBr�r�r�rr)rCrr
�s
c@s=eZdZdZddd�Zdd�Zdd�ZdS)	raMContext manager that does no additional processing.
    Used as a stand-in for a normal context manager, when a particular
    block of code is only sometimes used with a normal context manager:
    cm = optional_cm if condition else nullcontext()
    with cm:
        # Perform operation, using optional_cm if condition is True
    NcCs
||_dS)N)�enter_result)r$r�rrrrB�sznullcontext.__init__cCs|jS)N)r�)r$rrrr%sznullcontext.__enter__cGsdS)Nr)r$�excinforrrr)sznullcontext.__exit__)r,r-r.r/rBr%r)rrrrr�s)rr)$r/r0rKr3�collectionsr�	functoolsr�__all__�version_infor�_abc_ABC�ABCMeta�objectrr#rrr=rrrRr
rrrIrgrk�typesro�ImportErrorr@rqr	r
rrrrr�<module>sL	

(H"
q

Filemanager

Name Type Size Permission Actions
__init__.cpython-35.pyc File 3.11 KB 0644
appdirs.cpython-35.pyc File 22.29 KB 0644
contextlib2.cpython-35.pyc File 15.82 KB 0644
distro.cpython-35.pyc File 37.08 KB 0644
ipaddress.cpython-35.pyc File 69.17 KB 0644
pyparsing.cpython-35.pyc File 250.92 KB 0644
retrying.cpython-35.pyc File 8.57 KB 0644
six.cpython-35.pyc File 28.44 KB 0644