%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python2.7/site-packages/salt/ext/
Upload File :
Create Path :
Current File : //lib/python2.7/site-packages/salt/ext/backports_abc.pyc

�
���^c@s+dZyddljZWnek
r8ddlZnXd�Zd�Zd�Zd�Z	d�Z
y
ejZWnek
r�e�ZnXy
ej
Z
Wnek
r�e	�Z
nXy
ejZWnek
r�e
�ZnXyddlmZWnek
rd	�ZnXiZed
�ZdS(s+
Patch recently added ABCs into the standard lib module
``collections.abc`` (Py3) or ``collections`` (Py2).

Usage::

    import backports_abc
    backports_abc.patch()

or::

    try:
        from collections.abc import Generator
    except ImportError:
        from backports_abc import Generator
i����NcCs*y|jSWntk
r%t|�SXdS(N(t__mro__tAttributeErrort
old_style_mro(tcls((s:/usr/lib/python2.7/site-packages/salt/ext/backports_abc.pytget_mros
ccs9|Vx-|jD]"}xt|�D]}|Vq"WqWdS(N(t	__bases__R(Rtbasetc((s:/usr/lib/python2.7/site-packages/salt/ext/backports_abc.pyRscs�ddlm�dttd�d�r.dnddddf�d	tjf���fd
��Y�td���}�j|��S(
Ni����(tabstractmethodt__iter__t__next__tnexttsendtthrowtcloset	GeneratorcsteZdZd�kr$d�Zn	d�Z�d��Z�ddd��Zd�Ze	��fd��Z
RS(	R
cSs
|jd�S(N(RtNone(tself((s:/usr/lib/python2.7/site-packages/salt/ext/backports_abc.pyR
1scSs
|jd�S(N(RR(R((s:/usr/lib/python2.7/site-packages/salt/ext/backports_abc.pyR4scSs
t�dS(N(t
StopIteration(Rtvalue((s:/usr/lib/python2.7/site-packages/salt/ext/backports_abc.pyR7scSsU|dkr-|dkr!|�n|�}n|dk	rK|j|�}n|�dS(N(Rtwith_traceback(Rttyptvalttb((s:/usr/lib/python2.7/site-packages/salt/ext/backports_abc.pyR
;s	cSs;y|jt�Wnttfk
r*n
Xtd��dS(Nsgenerator ignored GeneratorExit(R
t
GeneratorExitRtRuntimeError(R((s:/usr/lib/python2.7/site-packages/salt/ext/backports_abc.pyREs
csY|�krUt|�}x6�D].}x%|D]}||jkr,Pq,q,WtSqWtStS(N(Rt__dict__tNotImplementedtTrue(RtCtmrotmethodR(Rtrequired_methods(s:/usr/lib/python2.7/site-packages/salt/ext/backports_abc.pyt__subclasshook__Ms

(N(t__name__t
__module__t	__slots__R
RRRR
RtclassmethodR!((RRR (s:/usr/lib/python2.7/site-packages/salt/ext/backports_abc.pyR-s			css	dVdS(N((((s:/usr/lib/python2.7/site-packages/salt/ext/backports_abc.pyt<lambda>Zs((tabcRthasattrtitert_collections_abctIteratorttypetregister(t	generator((RRR s:/usr/lib/python2.7/site-packages/salt/ext/backports_abc.pytmk_gen&s!%-
cseddlm}m}|d��}t�fd��}|dd	id
d6|d6|d6���S(Ni����(RtABCMetacss	dVdS(N((R((s:/usr/lib/python2.7/site-packages/salt/ext/backports_abc.pyt	__await__bscsN|�krJx;t|�D]*}d|jkr|jdr?tSPqqWntS(NR1(RRRR(RRtB(t	Awaitable(s:/usr/lib/python2.7/site-packages/salt/ext/backports_abc.pyR!fs
R3R$R1R!(((R'RR0R%(RR0R1R!((R3s:/usr/lib/python2.7/site-packages/salt/ext/backports_abc.pytmk_awaitable_s
cs3ddlm�dtf��fd��Y��S(Ni����(Rt	CoroutinecsPeZdZ�d��Z�ddd��Zd�Ze�fd��ZRS(cSs
t�dS(skSend a value into the coroutine.
            Return next yielded value or raise StopIteration.
            N(R(RR((s:/usr/lib/python2.7/site-packages/salt/ext/backports_abc.pyR�scSsU|dkr-|dkr!|�n|�}n|dk	rK|j|�}n|�dS(soRaise an exception in the coroutine.
            Return next yielded value or raise StopIteration.
            N(RR(RRRR((s:/usr/lib/python2.7/site-packages/salt/ext/backports_abc.pyR
�s	cSs;y|jt�Wnttfk
r*n
Xtd��dS(s2Raise GeneratorExit inside coroutine.
            scoroutine ignored GeneratorExitN(R
RRR(R((s:/usr/lib/python2.7/site-packages/salt/ext/backports_abc.pyR�s
csY|�krUt|�}x6dD].}x%|D]}||jkr,Pq,q,WtSqWtStS(NR1RR
R(s	__await__ssendsthrowsclose(RRRR(RRRRR(R5(s:/usr/lib/python2.7/site-packages/salt/ext/backports_abc.pyR!�s

(N(	R"R#R$RRR
RR%R!((R5R(s:/usr/lib/python2.7/site-packages/salt/ext/backports_abc.pyR5}s	
(R'RR3(((R5Rs:/usr/lib/python2.7/site-packages/salt/ext/backports_abc.pytmk_coroutinezs.(tisawaitablecCs
t|t�S(N(t
isinstanceR3(tobj((s:/usr/lib/python2.7/site-packages/salt/ext/backports_abc.pyR7�scCs]ttd<t_ttd<t_ttd<t_|rYddl}ttd<|_ndS(sm
    Main entry point for patching the ``collections.abc`` and ``inspect``
    standard library modules.
    scollections.abc.Generatorscollections.abc.Coroutinescollections.abc.Awaitablei����Nsinspect.isawaitable(RtPATCHEDR*R5R3tinspectR7(t
patch_inspectR;((s:/usr/lib/python2.7/site-packages/salt/ext/backports_abc.pytpatch�s(t__doc__tcollections.abcR'R*tImportErrortcollectionsRRR/R4R6RRR3R5R;R7R:RR=(((s:/usr/lib/python2.7/site-packages/salt/ext/backports_abc.pyt<module>s6
			9		7












Zerion Mini Shell 1.0