b374k
m1n1 1.01
Apache/2.2.15 (CentOS)
Linux obd60-6c49958d75-2q7cw 5.4.0-174-generic #193-Ubuntu SMP Thu Mar 7 14:29:28 UTC 2024 x86_64
uid=48(apache) gid=48(apache) groups=48(apache)
server ip : 104.21.65.202 | your ip : 10.244.126.0
safemode OFF
 >  / usr / lib64 / python2.6 /
Filename/usr/lib64/python2.6/contextlib.pyc
Size4.05 kb
Permissionrw-r--r--
Ownerapache
Create time23-Dec-2025 17:41
Last modified20-Jun-2019 19:45
Last accessed22-Apr-2026 05:24
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
Ñò
§ÚêLc@sydZddkZddklZdddgZdefd��YZd �Zed
��Zdefd ��YZ dS( s4Utilities for with-statement contexts. See PEP 343.iÿÿÿÿN(twrapstcontextmanagertnestedtclosingtGeneratorContextManagercBs)eZdZd�Zd�Zd�ZRS(s%Helper for @contextmanager decorator.cCs
||_dS(N(tgen(tselfR((s"/usr/lib64/python2.6/contextlib.pyt__init__ scCs7y|ii�SWntj
otd��nXdS(Nsgenerator didn't yield(Rtnextt
StopIterationt RuntimeError(R((s"/usr/lib64/python2.6/contextlib.pyt __enter__scCsÌ|djo8y|ii�Wntj
odSXtd��n�|djo
|�}ny&|ii|||�td��Wn@tj
o}||j Sti�d|j o�qÈnXdS(Nsgenerator didn't stops#generator didn't stop after throw()i(tNoneRRR R
tthrowtsystexc_info(Rttypetvaluet tracebacktexc((s"/usr/lib64/python2.6/contextlib.pyt__exit__s 


 (t__name__t
__module__t__doc__RR R(((s"/usr/lib64/python2.6/contextlib.pyRs  cst���fd��}|S(sÜ@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(targstkwds(tfunc(s"/usr/lib64/python2.6/contextlib.pythelperQs(R(RR((Rs"/usr/lib64/python2.6/contextlib.pyR5scgsòg}g}d}zcyIx=|D]5}|i}|i}|i|��|i|�qW|VWnti�}nXWdxI|oA|i�}y||�o
d}nWq{ti�}q{Xq{W|djo|d|d|d�nXdS(sSupport multiple context managers in a single with-statement.

Code like this:

with nested(A, B, C) as (X, Y, Z):
<body>

is equivalent to this:

with A as X:
with B as Y:
with C as Z:
<body>

Niii(NNN(NNN(NNN(R RR tappendRRtpop(tmanagerstexitstvarsRtmgrtexittenter((s"/usr/lib64/python2.6/contextlib.pyRWs0    

cBs)eZdZd�Zd�Zd�ZRS(s2Context 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(tthing(RR$((s"/usr/lib64/python2.6/contextlib.pyR�scCs|iS(N(R$(R((s"/usr/lib64/python2.6/contextlib.pyR �scGs|ii�dS(N(R$tclose(RR((s"/usr/lib64/python2.6/contextlib.pyR�s(RRRRR R(((s"/usr/lib64/python2.6/contextlib.pyR�s  (
RRt functoolsRt__all__tobjectRRRR(((s"/usr/lib64/python2.6/contextlib.pyt<module>s - ",