Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_contextlib.cpython-33.pyc

�
��f�Uc
@sSdZddlZddlZddlZddlTddlmZyddlZWnek
rne	ZYnXGdd�dej
�ZGdd�dej
�ZGd	d
�d
ej
�Z
ejed�Gdd
�d
ej
��ZGdd�de�ZGdd�dej
�ZGdd�dej
�Zdd�ZedkrOe�ndS(u9Unit tests for contextlib.py, and other context managers.iN(u*(usupportcBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	e
jej
jdkd�dd��ZdS(uContextManagerTestCasecs}g�t�fdd��}|��7}|j�dg�|j|d��j|�WdQX|j�dddg�dS(Nc3s#�jd�dV�jd�dS(Nii*i�(uappend((ustate(u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyuwoohoos
u@ContextManagerTestCase.test_contextmanager_plain.<locals>.woohooii*i�(ucontextmanageruassertEqualuappend(uselfuwoohooux((ustateu9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutest_contextmanager_plainsu0ContextManagerTestCase.test_contextmanager_plaincs�g�t�fdd��}|jt��P|��@}|j�dg�|j|d��j|�t��WdQXWdQX|j�dddg�dS(Nc3s+�jd�z	dVWd�jd�XdS(Nii*i�(uappend((ustate(u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyuwoohoos
	uBContextManagerTestCase.test_contextmanager_finally.<locals>.woohooii*i�(ucontextmanageruassertRaisesuZeroDivisionErroruassertEqualuappend(uselfuwoohooux((ustateu9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutest_contextmanager_finallys
u2ContextManagerTestCase.test_contextmanager_finallycCsKtdd��}|�}|j�|j|jttd�d��dS(Ncss	dVdS(N((((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyuwhee/suCContextManagerTestCase.test_contextmanager_no_reraise.<locals>.wheeufoo(ucontextmanageru	__enter__uassertFalseu__exit__u	TypeErroruNone(uselfuwheeuctx((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutest_contextmanager_no_reraise.s	
u5ContextManagerTestCase.test_contextmanager_no_reraisecCsKtdd��}|�}|j�|jt|jttd�d�dS(Nc	ssy	dVWn
dVYnXdS(N((((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyuwhoo8s	uOContextManagerTestCase.test_contextmanager_trap_yield_after_throw.<locals>.whooufoo(ucontextmanageru	__enter__uassertRaisesuRuntimeErroru__exit__u	TypeErroruNone(uselfuwhoouctx((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu*test_contextmanager_trap_yield_after_throw7s
	
uAContextManagerTestCase.test_contextmanager_trap_yield_after_throwcs�g�t��fdd��}|��C}�j�dg��j|d��j|�td��WdQX�j�dddg�dS(Nc3so�jd�y	dVWnRtk
rj}z2�j|jd��j�dddg�WYdd}~XnXdS(Nii*ii�(uappenduZeroDivisionErroruargsuassertEqual(ue(uselfustate(u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyuwoohooFs
	uAContextManagerTestCase.test_contextmanager_except.<locals>.woohooii*i�(ucontextmanageruassertEqualuappenduZeroDivisionError(uselfuwoohooux((uselfustateu9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutest_contextmanager_exceptDs
u1ContextManagerTestCase.test_contextmanager_exceptcCs1dd�}t|dd�dd���}|S(Ncs�fdd�}|S(Ncs1x*�j�D]\}}t|||�q
W|S(N(uitemsusetattr(ufuncukuv(ukw(u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyudecorateWsuXContextManagerTestCase._create_contextmanager_attribs.<locals>.attribs.<locals>.decorate((ukwudecorate((ukwu9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyuattribsVsuFContextManagerTestCase._create_contextmanager_attribs.<locals>.attribsufooubarcSsdS(uWhee!N((uspam((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyubaz\suBContextManagerTestCase._create_contextmanager_attribs.<locals>.baz(ucontextmanager(uselfuattribsubaz((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu_create_contextmanager_attribsUsu5ContextManagerTestCase._create_contextmanager_attribscCs6|j�}|j|jd�|j|jd�dS(Nubazubar(u_create_contextmanager_attribsuassertEqualu__name__ufoo(uselfubaz((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutest_contextmanager_attribsbsu2ContextManagerTestCase.test_contextmanager_attribsiu)Docstrings are omitted with -O2 and abovecCs#|j�}|j|jd�dS(NuWhee!(u_create_contextmanager_attribsuassertEqualu__doc__(uselfubaz((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutest_contextmanager_doc_attribgsu5ContextManagerTestCase.test_contextmanager_doc_attribN(u__name__u
__module__u__qualname__utest_contextmanager_plainutest_contextmanager_finallyutest_contextmanager_no_reraiseu*test_contextmanager_trap_yield_after_throwutest_contextmanager_exceptu_create_contextmanager_attribsutest_contextmanager_attribsuunittestuskipIfusysuflagsuoptimizeutest_contextmanager_doc_attrib(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyuContextManagerTestCases
	

uContextManagerTestCasecBs,|EeZdZdd�Zdd�ZdS(uClosingTestCasec
stg�G�fdd�d�}|�}|j�g�t|��}|j||�WdQX|j�dg�dS(Ncs&|EeZdZ�fdd�ZdS(u'ClosingTestCase.test_closing.<locals>.Ccs�jd�dS(Ni(uappend(uself(ustate(u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyuclosetsu-ClosingTestCase.test_closing.<locals>.C.closeN(u__name__u
__module__u__qualname__uclose(u
__locals__(ustate(u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyuCssuCi(uassertEqualuclosing(uselfuCuxuy((ustateu9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutest_closingqs	uClosingTestCase.test_closingcs�g�G�fdd�d�}|�}|j�g�|jt��2t|��}|j||�ddWdQXWdQX|j�dg�dS(Ncs&|EeZdZ�fdd�ZdS(u-ClosingTestCase.test_closing_error.<locals>.Ccs�jd�dS(Ni(uappend(uself(ustate(u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyuclosesu3ClosingTestCase.test_closing_error.<locals>.C.closeN(u__name__u
__module__u__qualname__uclose(u
__locals__(ustate(u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyuC~suCii(uassertEqualuassertRaisesuZeroDivisionErroruclosing(uselfuCuxuy((ustateu9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutest_closing_error|s	u"ClosingTestCase.test_closing_errorN(u__name__u
__module__u__qualname__utest_closingutest_closing_error(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyuClosingTestCasemsuClosingTestCasecBs |EeZdZdd�ZdS(uFileContextTestCasecCs�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(NuwuBooh
urii(utempfileumktempuNoneuopenuassertFalseucloseduwriteu
assertTrueuassertRaisesuZeroDivisionErroruassertEqualureadusupportuunlink(uselfutfnuf((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutestWithOpen�su FileContextTestCase.testWithOpenN(u__name__u
__module__u__qualname__utestWithOpen(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyuFileContextTestCase�suFileContextTestCaseu!Threading required for this test.cBs\|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S(uLockContextTestCasecCs�|j|��|�|j|��WdQX|j|��|jt��*|�|j|��ddWdQXWdQX|j|��dS(Nii(uassertFalseu
assertTrueuassertRaisesuZeroDivisionError(uselfulockulocked((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyuboilerPlate�suLockContextTestCase.boilerPlatecCs#tj�}|j||j�dS(N(u	threadinguLockuboilerPlateulocked(uselfulock((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutestWithLock�su LockContextTestCase.testWithLockcCs#tj�}|j||j�dS(N(u	threadinguRLockuboilerPlateu	_is_owned(uselfulock((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu
testWithRLock�su!LockContextTestCase.testWithRLockcs2tj���fdd�}|j�|�dS(Ncs
�j�S(N(u	_is_owned((ulock(u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyulocked�su5LockContextTestCase.testWithCondition.<locals>.locked(u	threadingu	ConditionuboilerPlate(uselfulocked((ulocku9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutestWithCondition�su%LockContextTestCase.testWithConditioncs2tj���fdd�}|j�|�dS(Ncs%�jd�r�j�dSdSdS(NFT(uacquireuFalseureleaseuTrue((ulock(u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyulocked�s
u5LockContextTestCase.testWithSemaphore.<locals>.locked(u	threadingu	SemaphoreuboilerPlate(uselfulocked((ulocku9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutestWithSemaphore�su%LockContextTestCase.testWithSemaphorecs2tj���fdd�}|j�|�dS(Ncs%�jd�r�j�dSdSdS(NFT(uacquireuFalseureleaseuTrue((ulock(u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyulocked�s
u<LockContextTestCase.testWithBoundedSemaphore.<locals>.locked(u	threadinguBoundedSemaphoreuboilerPlate(uselfulocked((ulocku9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutestWithBoundedSemaphore�su,LockContextTestCase.testWithBoundedSemaphoreN(	u__name__u
__module__u__qualname__uboilerPlateutestWithLocku
testWithRLockutestWithConditionutestWithSemaphoreutestWithBoundedSemaphore(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyuLockContextTestCase�s
uLockContextTestCasecBs>|EeZdZdZdZdZdd�Zdd�Z	dS(u	mycontextcCs
d|_|S(NT(uTrueustarted(uself((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu	__enter__�s	umycontext.__enter__cGs||_|jS(N(uexcucatch(uselfuexc((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu__exit__�s	umycontext.__exit__NF(
u__name__u
__module__u__qualname__uFalseustarteduNoneuexcucatchu	__enter__u__exit__(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu	mycontext�s
u	mycontextcBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS(uTestContextDecoratorcCsOt�}|�'}|j||�|j|j�WdQX|j|jd�dS(N(NNN(u	mycontextuassertIsu
assertTrueustarteduassertEqualuexcuNone(uselfucontexturesult((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutest_contextdecorator�s
		u*TestContextDecorator.test_contextdecoratorcCs�t�}|jtd��|�td��WdQXWdQX|j|j�|j|jdt�t�}d|_|�td��WdQX|j|j�|j|jdt�dS(NufooiT(u	mycontextuassertRaisesRegexu	NameErroruassertIsNotNoneuexcuassertIsuTrueucatch(uselfucontext((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu$test_contextdecorator_with_exception�s			u9TestContextDecorator.test_contextdecorator_with_exceptioncsBt�����fdd��}|��j�jd�dS(Ncs$�j�j��j�j�dS(N(uassertIsNoneuexcu
assertTrueustarted((ucontextuself(u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutest�su1TestContextDecorator.test_decorator.<locals>.test(NNN(u	mycontextuassertEqualuexcuNone(uselfutest((ucontextuselfu9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutest_decorator�s	u#TestContextDecorator.test_decoratorc	sot�����fdd��}�jtd��|�WdQX�j�j��j�jdt�dS(Ncs0�j�j��j�j�td��dS(Nufoo(uassertIsNoneuexcu
assertTrueustartedu	NameError((ucontextuself(u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutestsu@TestContextDecorator.test_decorator_with_exception.<locals>.testufooi(u	mycontextuassertRaisesRegexu	NameErroruassertIsNotNoneuexcuassertIs(uselfutest((ucontextuselfu9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutest_decorator_with_exceptions	
u2TestContextDecorator.test_decorator_with_exceptioncst��G�fdd�dt�}|�}|jdd�|j|jd�|j|jd�|j|jd�|�}|jddd�|j|jd�|j|jd�|j|jd�|�}|jdddd�|j|jd�|j|jd�dS(Ncs)|EeZdZ�ddd��ZdS(u9TestContextDecorator.test_decorating_method.<locals>.TestcSs||_||_||_dS(N(uaubuc(uselfuaubuc((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyumethods		u@TestContextDecorator.test_decorating_method.<locals>.Test.methodN(u__name__u
__module__u__qualname__uNoneumethod(u
__locals__(ucontext(u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyuTestsuTestiiuaubuc(u	mycontextuobjectumethoduassertEqualuaubucuNone(uselfuTestutest((ucontextu9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutest_decorating_methods 					u+TestContextDecorator.test_decorating_methodcCs@Gdd�dt�}|jt��|��WdQXWdQXdS(NcBs,|EeZdZdd�Zdd�ZdS(u7TestContextDecorator.test_typo_enter.<locals>.mycontextcSsdS(N((uself((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu	__unter__2suATestContextDecorator.test_typo_enter.<locals>.mycontext.__unter__cWsdS(N((uselfuexc((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu__exit__4su@TestContextDecorator.test_typo_enter.<locals>.mycontext.__exit__N(u__name__u
__module__u__qualname__u	__unter__u__exit__(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu	mycontext1su	mycontext(uContextDecoratoruassertRaisesuAttributeError(uselfu	mycontext((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutest_typo_enter0s
u$TestContextDecorator.test_typo_entercCs@Gdd�dt�}|jt��|��WdQXWdQXdS(NcBs,|EeZdZdd�Zdd�ZdS(u6TestContextDecorator.test_typo_exit.<locals>.mycontextcSsdS(N((uself((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu	__enter__>su@TestContextDecorator.test_typo_exit.<locals>.mycontext.__enter__cWsdS(N((uselfuexc((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu__uxit__@su?TestContextDecorator.test_typo_exit.<locals>.mycontext.__uxit__N(u__name__u
__module__u__qualname__u	__enter__u__uxit__(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu	mycontext=su	mycontext(uContextDecoratoruassertRaisesuAttributeError(uselfu	mycontext((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutest_typo_exit<s
u#TestContextDecorator.test_typo_exitcsqGdd�dt�}Gdd�d|t�}|�����fdd��}|��j�jd�dS(NcBs8|EeZdZdZdZdd�Zdd�ZdS(uHTestContextDecorator.test_contextdecorator_as_mixin.<locals>.somecontextcSs
d|_|S(NT(uTrueustarted(uself((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu	__enter__Ms	uRTestContextDecorator.test_contextdecorator_as_mixin.<locals>.somecontext.__enter__cWs
||_dS(N(uexc(uselfuexc((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu__exit__QsuQTestContextDecorator.test_contextdecorator_as_mixin.<locals>.somecontext.__exit__NF(	u__name__u
__module__u__qualname__uFalseustarteduNoneuexcu	__enter__u__exit__(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyusomecontextIsusomecontextcBs|EeZdZdS(uFTestContextDecorator.test_contextdecorator_as_mixin.<locals>.mycontextN(u__name__u
__module__u__qualname__(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu	mycontextTsu	mycontextcs$�j�j��j�j�dS(N(uassertIsNoneuexcu
assertTrueustarted((ucontextuself(u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutestXsuATestContextDecorator.test_contextdecorator_as_mixin.<locals>.test(NNN(uobjectuContextDecoratoruassertEqualuexcuNone(uselfusomecontextu	mycontextutest((ucontextuselfu9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutest_contextdecorator_as_mixinHs	u3TestContextDecorator.test_contextdecorator_as_mixincs�t�fdd��}g�|d���fdd��}|d��j�dddg�g�|d��j�dddg�dS(	Nc3s#�j|�dV�jd�dS(Ni�(uappend(uy(ustate(u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyuwoohooas
uETestContextDecorator.test_contextmanager_as_decorator.<locals>.woohooics$�j�dg��j|�dS(Ni(uassertEqualuappend(ux(uselfustate(u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutesthsuCTestContextDecorator.test_contextmanager_as_decorator.<locals>.testu	somethingi�usomething else(ucontextmanageruassertEqual(uselfuwoohooutest((uselfustateu9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu test_contextmanager_as_decorator`s!

u5TestContextDecorator.test_contextmanager_as_decoratorN(u__name__u
__module__u__qualname__utest_contextdecoratoru$test_contextdecorator_with_exceptionutest_decoratorutest_decorator_with_exceptionutest_decorating_methodutest_typo_enterutest_typo_exitutest_contextdecorator_as_mixinu test_contextmanager_as_decorator(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyuTestContextDecorator�s	uTestContextDecoratorcBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#S($u
TestExitStackcCst��WdQXdS(N(u	ExitStack(uself((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutest_no_resourcesws
uTestExitStack.test_no_resourcesc
s~fifdifdifftdd�fdtdd�fd	tdd�fg}g��fdd�}t���}x�t|�D]�\}}|r�|r�|j|||�}nE|r�|j||�}n*|r�|j||�}n|j|�}|j||�q�WxP|jD]E}|j|j|�|j|j|j�|j	|j
|j
�qWWdQX|j�|�dS(
Niiuexamplecs�j||f�dS(uTest metadata propagationN(uappend(uargsukwds(uresult(u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu_exit�su*TestExitStack.test_callback.<locals>._exit(i(ii(i(ii(udictu	ExitStackureverseducallbackuassertIsu_exit_callbacksu__wrapped__uassertNotEqualu__name__uassertIsNoneu__doc__uassertEqual(uselfuexpectedu_exitustackuargsukwdsufuwrapper((uresultu9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu
test_callback{s.			 uTestExitStack.test_callbackc
sct���fdd�}dd�}�fdd�}Gdd�dt�}t��}|j|��j|jd|�||�}|j|��j|jdj|�|j|��j|jd
|�||�}|j|��j|jdj|�|j|��j|jd|�|j|��j|jd|�d	d
WdQXdS(Ncs�j|��dS(N(uassertIs(uexc_typeuexcuexc_tb(u
exc_raiseduself(u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu_expect_exc�su,TestExitStack.test_push.<locals>._expect_exccWsdS(NT(uTrue(uexc_details((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu
_suppress_exc�su.TestExitStack.test_push.<locals>._suppress_exccs+�j|��j|��j|�dS(N(uassertIsNone(uexc_typeuexcuexc_tb(uself(u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu
_expect_ok�s

u+TestExitStack.test_push.<locals>._expect_okcBs8|EeZdZdd�Zdd�Zdd�ZdS(u'TestExitStack.test_push.<locals>.ExitCMcSs
||_dS(N(u	check_exc(uselfu	check_exc((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu__init__�su0TestExitStack.test_push.<locals>.ExitCM.__init__cSs|jd�dS(NuShould not be called!(ufail(uself((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu	__enter__�su1TestExitStack.test_push.<locals>.ExitCM.__enter__cWs|j|�dS(N(u	check_exc(uselfuexc_details((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu__exit__�su0TestExitStack.test_push.<locals>.ExitCM.__exit__N(u__name__u
__module__u__qualname__u__init__u	__enter__u__exit__(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyuExitCM�suExitCMiii����i����i����i����i����i����(uZeroDivisionErroruobjectu	ExitStackupushuassertIsu_exit_callbacksu__self__(uselfu_expect_excu
_suppress_excu
_expect_okuExitCMustackucm((u
exc_raiseduselfu9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu	test_push�s*





uTestExitStack.test_pushcs�G�fdd�dt�}g�|�}t��c}|j�fdd��}|j|�|j|�|j|jd	j|��jd�WdQX|j	�ddddg�dS(
Ncs8|EeZdZ�fdd�Z�fdd�ZdS(u0TestExitStack.test_enter_context.<locals>.TestCMcs�jd�dS(Ni(uappend(uself(uresult(u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu	__enter__�su:TestExitStack.test_enter_context.<locals>.TestCM.__enter__cs�jd�dS(Ni(uappend(uselfuexc_details(uresult(u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu__exit__�su9TestExitStack.test_enter_context.<locals>.TestCM.__exit__N(u__name__u
__module__u__qualname__u	__enter__u__exit__(u
__locals__(uresult(u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyuTestCM�suTestCMcs�jd�dS(Ni(uappend((uresult(u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu_exit�su/TestExitStack.test_enter_context.<locals>._exitiiiii����(
uobjectu	ExitStackucallbackuassertIsNotNoneu
enter_contextuassertIsu_exit_callbacksu__self__uappenduassertEqual(uselfuTestCMucmustacku_exit((uresultu9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutest_enter_context�s	

u TestExitStack.test_enter_contextcsqg�t��F}|j�fdd��}|j|�|j��jd�WdQX|j�ddg�dS(Ncs�jd�dS(Ni(uappend((uresult(u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu_exit�su'TestExitStack.test_close.<locals>._exitii(u	ExitStackucallbackuassertIsNotNoneucloseuappenduassertEqual(uselfustacku_exit((uresultu9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu
test_close�s

uTestExitStack.test_closecs�g�t��H}|j�fdd��}|j|�|j�}�jd�WdQX�jd�|j�|j�dddg�dS(Ncs�jd�dS(Ni(uappend((uresult(u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu_exit�su)TestExitStack.test_pop_all.<locals>._exitiii(u	ExitStackucallbackuassertIsNotNoneupop_alluappenducloseuassertEqual(uselfustacku_exitu	new_stack((uresultu9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutest_pop_all�s


uTestExitStack.test_pop_allcCsG|jt��2t��"}|jdd��ddWdQXWdQXdS(NcWsdS(NF(uFalse(uexc((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu<lambda>�su/TestExitStack.test_exit_raise.<locals>.<lambda>ii(uassertRaisesuZeroDivisionErroru	ExitStackupush(uselfustack((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutest_exit_raise�suTestExitStack.test_exit_raisec
Cs1t��"}|jdd��ddWdQXdS(NcWsdS(NT(uTrue(uexc((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu<lambda>�su2TestExitStack.test_exit_suppress.<locals>.<lambda>ii(u	ExitStackupush(uselfustack((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutest_exit_suppress�su TestExitStack.test_exit_suppressc$Cs9Gdd�d�}Gdd�d�}Gdd�d�}yX|t��F|tt��0|�� |t��
ddWdQXWdQXWdQXWdQXWndtk
r�}zD|j|jt�|j|jjt�|j|jjj�WYdd}~XnX|jd	�|jd}|j|t�|j|jt	�dS(
NcBs8|EeZdZdd�Zdd�Zdd�ZdS(uFTestExitStack.test_exit_exception_chaining_reference.<locals>.RaiseExccSs
||_dS(N(uexc(uselfuexc((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu__init__�suOTestExitStack.test_exit_exception_chaining_reference.<locals>.RaiseExc.__init__cSs|S(N((uself((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu	__enter__�suPTestExitStack.test_exit_exception_chaining_reference.<locals>.RaiseExc.__enter__cWs
|j�dS(N(uexc(uselfuexc_details((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu__exit__�suOTestExitStack.test_exit_exception_chaining_reference.<locals>.RaiseExc.__exit__N(u__name__u
__module__u__qualname__u__init__u	__enter__u__exit__(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyuRaiseExc�suRaiseExccBs8|EeZdZdd�Zdd�Zdd�ZdS(uQTestExitStack.test_exit_exception_chaining_reference.<locals>.RaiseExcWithContextcSs||_||_dS(N(uouteruinner(uselfuouteruinner((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu__init__�s	uZTestExitStack.test_exit_exception_chaining_reference.<locals>.RaiseExcWithContext.__init__cSs|S(N((uself((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu	__enter__su[TestExitStack.test_exit_exception_chaining_reference.<locals>.RaiseExcWithContext.__enter__c	Ws%y
|j�Wn|j�YnXdS(N(uinneruouter(uselfuexc_details((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu__exit__s
uZTestExitStack.test_exit_exception_chaining_reference.<locals>.RaiseExcWithContext.__exit__N(u__name__u
__module__u__qualname__u__init__u	__enter__u__exit__(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyuRaiseExcWithContext�suRaiseExcWithContextcBs,|EeZdZdd�Zdd�ZdS(uITestExitStack.test_exit_exception_chaining_reference.<locals>.SuppressExccSs|S(N((uself((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu	__enter__	suSTestExitStack.test_exit_exception_chaining_reference.<locals>.SuppressExc.__enter__cWs|t|�_dS(NT(utypeu
saved_detailsuTrue(uselfuexc_details((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu__exit__suRTestExitStack.test_exit_exception_chaining_reference.<locals>.SuppressExc.__exit__N(u__name__u
__module__u__qualname__u	__enter__u__exit__(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyuSuppressExcsuSuppressExciiu0Expected IndexError, but no exception was raised(
u
IndexErroruKeyErroruAttributeErroru
ValueErroruassertIsInstanceu__context__uassertIsNoneufailu
saved_detailsuZeroDivisionError(uselfuRaiseExcuRaiseExcWithContextuSuppressExcuexcu	inner_exc((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu&test_exit_exception_chaining_reference�s"


$)

u4TestExitStack.test_exit_exception_chaining_referencecs4dd�}d��fdd�}ykt��\}|j|t�|j|t�|j|t�|j|�|j|t�ddWdQXWndtk
r�}zD|j|j	t�|j|j	j	t�|j
|j	j	j	�WYdd}~XnX|jd��d}|j|t�|j|j	t�dS(NcSs
|�dS(N((uexc((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu	raise_exc#su=TestExitStack.test_exit_exception_chaining.<locals>.raise_exccs
|�dS(NT(uTrue(uexc_details(u
saved_details(u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyusuppress_exc'su@TestExitStack.test_exit_exception_chaining.<locals>.suppress_exciiu0Expected IndexError, but no exception was raised(
uNoneu	ExitStackucallbacku
IndexErroruKeyErroruAttributeErrorupushu
ValueErroruassertIsInstanceu__context__uassertIsNoneufailuZeroDivisionError(uselfu	raise_excusuppress_excustackuexcu	inner_exc((u
saved_detailsu9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutest_exit_exception_chaining!s&
)

u*TestExitStack.test_exit_exception_chainingcCs"dd�}dd�}y9t��*}|jdd��|j|t�WdQXWn5tk
r�}z|j|t�WYdd}~XnX|jd�yCt��4}|j|t�|j|�|j|t�WdQXWn5tk
r}z|j|t�WYdd}~XnX|jd�dS(	NcSs
|�dS(N((uexc((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu	raise_excBsuDTestExitStack.test_exit_exception_non_suppressing.<locals>.raise_exccWsdS(NT(uTrue(uexc_details((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyusuppress_excEsuGTestExitStack.test_exit_exception_non_suppressing.<locals>.suppress_exccSsdS(N(uNone(((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu<lambda>JsuCTestExitStack.test_exit_exception_non_suppressing.<locals>.<lambda>u0Expected IndexError, but no exception was raisedu.Expected KeyError, but no exception was raised(u	ExitStackucallbacku
IndexErroru	ExceptionuassertIsInstanceufailuKeyErrorupush(uselfu	raise_excusuppress_excustackuexc((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu#test_exit_exception_non_suppressing@s"#

#u1TestExitStack.test_exit_exception_non_suppressingcCs.tdd��}td�}td�}td�}td�}yUt��F}|j||��|j||��|j||��|�WdQXWn�tk
r)}zp|j||�|j|j|�|j|jj|�|j|jjj|�|j|jjjj�WYdd}~XnXdS(Nc
ssz	dVWd|�XdS(N((uexc((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyugets_the_context_right]s	uVTestExitStack.test_exit_exception_with_correct_context.<locals>.gets_the_context_rightiiii(ucontextmanageru	Exceptionu	ExitStacku
enter_contextuassertIsu__context__uassertIsNone(uselfugets_the_context_rightuexc1uexc2uexc3uexc4ustackuexc((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu(test_exit_exception_with_correct_context[s$u6TestExitStack.test_exit_exception_with_correct_contextc	Cs@dd�}td�}td�}td�}td�}td�}yBt��3}|j|||�|j|||�|�WdQXWn�tk
r;}z�|j||�|j|j|�|j|jj|�|j|jjj|�|j|jjjj|�|j|jjjjj�WYdd}~XnXdS(Nc
Ssz
|�Wd|�XdS(N((u	inner_excu	outer_exc((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyuraise_nested}s
uMTestExitStack.test_exit_exception_with_existing_context.<locals>.raise_nestediiiii(u	Exceptionu	ExitStackucallbackuassertIsu__context__uassertIsNone(	uselfuraise_nesteduexc1uexc2uexc3uexc4uexc5ustackuexc((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu)test_exit_exception_with_existing_contextzs(u7TestExitStack.test_exit_exception_with_existing_contextcCspdd�}y+t��}|j|�ddWdQXWn2tk
rk}z|jd�WYdd}~XnXdS(NcWsdS(NT(uTrue(uexc_details((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyusuppress_exc�su@TestExitStack.test_body_exception_suppress.<locals>.suppress_exciiu%Expected no exception, got IndexError(u	ExitStackupushu
IndexErrorufail(uselfusuppress_excustackuexc((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutest_body_exception_suppress�s
u*TestExitStack.test_body_exception_suppressc
CsOt��@}|jdd��|jdd��|jdd��WdQXdS(NcWsdS(NT(uTrue(uexc((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu<lambda>�suETestExitStack.test_exit_exception_chaining_suppress.<locals>.<lambda>cWsddS(Nii((uexc((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu<lambda>�scWsidS(Ni((uexc((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu<lambda>�s(u	ExitStackupush(uselfustack((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu%test_exit_exception_chaining_suppress�su3TestExitStack.test_exit_exception_chaining_suppressc
Cs:t��+}x!td�D]}|jt�qWWdQXdS(Ni'(u	ExitStackurangeucallbackuint(uselfustackui((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutest_excessive_nesting�su$TestExitStack.test_excessive_nestingcCsrGdd�dt�}|�}t�|_t�}|jt|j|�|j|�|j|jd|�dS(NcBs|EeZdZdS(u3TestExitStack.test_instance_bypass.<locals>.ExampleN(u__name__u
__module__u__qualname__(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyuExample�suExampleii����(	uobjectu__exit__u	ExitStackuassertRaisesuAttributeErroru
enter_contextupushuassertIsu_exit_callbacks(uselfuExampleucmustack((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyutest_instance_bypass�s		
u"TestExitStack.test_instance_bypassN(u__name__u
__module__u__qualname__utest_no_resourcesu
test_callbacku	test_pushutest_enter_contextu
test_closeutest_pop_allutest_exit_raiseutest_exit_suppressu&test_exit_exception_chaining_referenceutest_exit_exception_chainingu#test_exit_exception_non_suppressingu(test_exit_exception_with_correct_contextu)test_exit_exception_with_existing_contextutest_body_exception_suppressu%test_exit_exception_chaining_suppressutest_excessive_nestingutest_instance_bypass(u
__locals__((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu
TestExitStackus""
0
u
TestExitStackcCstjt�dS(N(usupporturun_unittestu__name__(((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu	test_main�su	test_mainu__main__(u__doc__usysutempfileuunittestu
contextlibutestusupportu	threadinguImportErroruNoneuTestCaseuContextManagerTestCaseuClosingTestCaseuFileContextTestCaseu
skipUnlessuLockContextTestCaseuContextDecoratoru	mycontextuTestContextDecoratoru
TestExitStacku	test_mainu__name__(((u9/opt/alt/python33/lib64/python3.3/test/test_contextlib.pyu<module>s*

_0��E