Current File : //opt/imh-python/lib/python2.7/test/test_contextlib.pyc
�
��Wc@s dZddlZddlZddlZddlTddlmZyddlZWnek
rmdZnXdej
fd��YZdej
fd��YZd	ej
fd
��YZ
dej
fd��YZejed
�dej
fd��Y�Zd�Zedkre�ndS(s9Unit tests for contextlib.py, and other context managers.i����N(t*(ttest_supporttContextManagerTestCasecBsweZd�Zd�Zd�Zd�Zd�Zd�Zd�Ze	j
ejj
dkd�d	��Zd
�ZRS(cszg�t�fd��}|��7}|j�dg�|j|d��j|�WdQX|j�dddg�dS(Nc3s#�jd�dV�jd�dS(Nii*i�(tappend((tstate(sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pytwoohoos
ii*i�(tcontextmanagertassertEqualR(tselfRtx((Rsm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyttest_contextmanager_plainscs�g�t�fd��}|jt��P|��@}|j�dg�|j|d��j|�t��WdQXWdQX|j�dddg�dS(Nc3s+�jd�z	dVWd�jd�XdS(Nii*i�(R((R(sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyRs
	ii*i�(RtassertRaisestZeroDivisionErrorRR(RRR	((Rsm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyttest_contextmanager_finallys
cCsHtd��}|�}|j�|j|jttd�d��dS(Ncss	dVdS(N((((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pytwhee/stfoo(Rt	__enter__tassertFalset__exit__t	TypeErrortNone(RRtctx((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyttest_contextmanager_no_reraise.s	
cCsHtd��}|�}|j�|jt|jttd�d�dS(Ncssy	dVWndVnXdS(N((((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pytwhoo8s	R(RRRtRuntimeErrorRRR(RRR((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyt*test_contextmanager_trap_yield_after_throw7s
	
cs�g�t��fd��}|��C}�j�dg��j|d��j|�td��WdQX�j�dddg�dS(Nc3s]�jd�y	dVWn@tk
rX}�j|jd��j�dddg�nXdS(Nii*ii�(RRtargsR(te(RR(sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyRFs
	ii*i�(RRRR(RRR	((RRsm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyttest_contextmanager_exceptDs
cCs+d�}t|dd�d���}|S(Ncs�fd�}|S(Ncs1x*�j�D]\}}t|||�q
W|S(N(titemstsetattr(tfunctktv(tkw(sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pytdecorateWs((R"R#((R"sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pytattribsVsRtbarcSsdS(sWhee!N((tspam((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pytbaz\s(R(RR$R'((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyt_create_contextmanager_attribsUs	cCs6|j�}|j|jd�|j|jd�dS(NR'R%(R(Rt__name__R(RR'((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyttest_contextmanager_attribsbsis)Docstrings are omitted with -O2 and abovecCs#|j�}|j|jd�dS(NsWhee!(R(Rt__doc__(RR'((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyttest_contextmanager_doc_attribgsc
CsMtd��}|dddddddd	��}|j|d
�WdQXdS(Ncss||||fVdS(N((RRRtkwds((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyRosRiRiRi!R-i,(iii!i,(RR(RRttarget((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyt
test_keywordsms$(R)t
__module__R
R
RRRR(R*tunittesttskipIftsystflagstoptimizeR,R/(((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyRs	
				
		
	tNestedTestCasecBsGeZd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs�td��}td��}td��}t|�|�|���@\}}}|j|d�|j|d�|j|d�WdQXdS(Ncss	dVdS(Ni((((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pytazscss	dVdS(Ni((((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pytb}scss	dVdS(Ni((((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pytc�siii(RtnestedR(RR7R8R9R	tytz((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyttest_nestedys'c
s�g�t�fd��}t�fd��}|jt��Kt|�|���/\}}�j|��j|�ddWdQXWdQX|j�dddddd	g�dS(
Nc3s+�jd�z	dVWd�jd�XdS(Niii(R((R(sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyR7�s
	c3s+�jd�z	dVWd�jd�XdS(Niii(R((R(sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyR8�s
	iiiiiii(RRRR:RR(RR7R8R	R;((Rsm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyttest_nested_cleanup�s

c
Cs�td��}dtfd��Y}|jt��1t|�|���\}}ddWdQXWdQX|j||fd�dS(Ncss	dVdS(Ni((((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyR7�sR8cBseZd�Zd�ZRS(cSsdS(Ni((R((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyR�scWsy
t��WnnXdS(N(t	Exception(Rtexc_info((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyR�s
(R)R0RR(((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyR8�s	iii(ii(RtobjectRRR:R(RR7R8R	R;((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyttest_nested_right_exception�scCsktd��}td��}y(t|�|���
ddWdQXWntk
rf|jd�nXdS(Ncss	dVdS(N((((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyR7�scssy	dVWnnXdS(N((((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyR8�s	iis Didn't swallow ZeroDivisionError(RR:Rtfail(RR7R8((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyttest_nested_b_swallows�s
cCsgtd��}d}x;trR|d7}t|�|���PWdQX|d7}qW|j|d�dS(Ncss	dVdS(N((((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyR7�siii
(RtTrueR:R(RR7R((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyttest_nested_break�s	
cCsotd��}d}xC|dkrZ|d7}t|�|���wWdQX|d7}qW|j|d�dS(Ncss	dVdS(N((((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyR7�siiii
(RR:R(RR7R((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyttest_nested_continue�s
	cs5td����fd�}|j|�d�dS(Ncssy	dVWnnXdS(N((((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyR7�s	cs$t������	dSWdQXdS(Nii
(R:((R7(sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyR�s
i(RR(RR((R7sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyttest_nested_return�s(	R)R0R=R>RBRDRFRGRH(((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyR6us						tClosingTestCasecBseZd�Zd�ZRS(cstg�dd�fd��Y}|�}|j�g�t|��}|j||�WdQX|j�dg�dS(NtCcseZ�fd�ZRS(cs�jd�dS(Ni(R(R(R(sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pytclose�s(R)R0RK((R(sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyRJ�si((Rtclosing(RRJR	R;((Rsm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyttest_closing�s	cs�g�dd�fd��Y}|�}|j�g�|jt��2t|��}|j||�ddWdQXWdQX|j�dg�dS(NRJcseZ�fd�ZRS(cs�jd�dS(Ni(R(R(R(sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyRK�s(R)R0RK((R(sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyRJ�sii((RRRRL(RRJR	R;((Rsm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyttest_closing_error�s	(R)R0RMRN(((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyRI�s	tFileContextTestCasecBseZd�ZRS(cCs�tj�}z�d}t|d��$}|j|j�|jd�WdQX|j|j�d}|jt	��Kt|d��5}|j|j�|j
|j�d�ddWdQXWdQX|j|j�Wdtj
|�XdS(NtwsBooh
trii(ttempfiletmktempRtopenRtclosedtwritet
assertTrueRRRtreadRtunlink(Rttfntf((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyttestWithOpens(R)R0R\(((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyROss!Threading required for this test.tLockContextTestCasecBs>eZd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs�|j|��|�|j|��WdQX|j|��|jt��*|�|j|��ddWdQXWdQX|j|��dS(Nii(RRWRR(Rtlocktlocked((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pytboilerPlatescCs#tj�}|j||j�dS(N(t	threadingtLockR`R_(RR^((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyttestWithLock$scCs#tj�}|j||j�dS(N(RatRLockR`t	_is_owned(RR^((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyt
testWithRLock(scs/tj���fd�}|j�|�dS(Ncs
�j�S(N(Re((R^(sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyR_.s(Rat	ConditionR`(RR_((R^sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyttestWithCondition,scs/tj���fd�}|j�|�dS(Ncs%�jt�r�j�tStSdS(N(tacquiretFalsetreleaseRE((R^(sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyR_4s
(Rat	SemaphoreR`(RR_((R^sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyttestWithSemaphore2scs/tj���fd�}|j�|�dS(Ncs%�jt�r�j�tStSdS(N(RiRjRkRE((R^(sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyR_>s
(RatBoundedSemaphoreR`(RR_((R^sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyttestWithBoundedSemaphore<s(R)R0R`RcRfRhRmRo(((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyR]s					
cCs-tjdtf��tjt�WdQXdS(Ns>With-statements now directly support multiple context managers(Rtcheck_warningstDeprecationWarningtrun_unittestR)(((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyt	test_mainGs	
t__main__(R+R3RRR1t
contextlibttestRRatImportErrorRtTestCaseRR6RIROt
skipUnlessR]RsR)(((sm/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_contextlib.pyt<module>s$


gq0