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_weakref.cpython-33.pyc

�
��f��c@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlm	Z	e
aGdd�d�ZGdd�d�Z
dd�Zd	d
�ZGdd�d�ZGd
d�d�ZGdd�dej�ZGdd�de�ZGdd�de�ZGdd�de�ZddlmZGdd�dej�ZGdd�dej�ZdZied6Zdd�Zed kr�e�ndS(!iN(usupportcBs |EeZdZdd�ZdS(uCcCsdS(N((uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyumethodsuC.methodN(u__name__u
__module__u__qualname__umethod(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuCsuCcBs&|EeZdZdZdd�ZdS(uCallablecCs
||_dS(N(ubar(uselfux((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu__call__suCallable.__call__N(u__name__u
__module__u__qualname__uNoneubaru__call__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuCallablesuCallablecCsdd�}|S(NcSsdS(N((((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyufsucreate_function.<locals>.f((uf((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyucreate_functionsucreate_functioncCs
t�jS(N(uCumethod(((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyucreate_bound_methodsucreate_bound_methodcBsP|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS(uObjectcCs
||_dS(N(uarg(uselfuarg((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu__init__$suObject.__init__cCsd|jS(Nu<Object %r>(uarg(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu__repr__&suObject.__repr__cCs#t|t�r|j|jkStS(N(u
isinstanceuObjectuarguNotImplemented(uselfuother((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu__eq__(su
Object.__eq__cCs#t|t�r|j|jkStS(N(u
isinstanceuObjectuarguNotImplemented(uselfuother((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu__lt__,su
Object.__lt__cCs
t|j�S(N(uhashuarg(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu__hash__0suObject.__hash__N(u__name__u
__module__u__qualname__u__init__u__repr__u__eq__u__lt__u__hash__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuObject#s
uObjectcBs |EeZdZdd�ZdS(uRefCyclecCs
||_dS(N(ucycle(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu__init__4suRefCycle.__init__N(u__name__u
__module__u__qualname__u__init__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuRefCycle3suRefCyclecBs,|EeZdZdd�Zdd�ZdS(uTestBasecCs
d|_dS(Ni(ucbcalled(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyusetUp:suTestBase.setUpcCs|jd7_dS(Ni(ucbcalled(uselfuref((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyucallback=suTestBase.callbackN(u__name__u
__module__u__qualname__usetUpucallback(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuTestBase8suTestBasecBs|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#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;d<�Z d=d>�Z!d?d@�Z"dAdB�Z#dCdD�Z$dEdF�Z%dGdH�Z&dIdJ�Z'dKdL�Z(dMdN�Z)dOdP�Z*dQdR�Z+dSS(TuReferencesTestCasecCsZ|jt�|jt�|jt�t�}tj|�}t|�~t|�dS(N(ucheck_basic_refuCucreate_functionucreate_bound_methoduweakrefurefurepr(uselfuouwr((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_basic_refCs


	
u!ReferencesTestCase.test_basic_refcCs+|jt�|jt�|jt�dS(N(ucheck_basic_callbackuCucreate_functionucreate_bound_method(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_basic_callbackQs

u&ReferencesTestCase.test_basic_callbackcCsvt�}tj||j�}tj||j�}~|j|�d�|j|�d�|j|jdd�dS(Nu$expected reference to be invalidatediu-callback not called the right number of times(uCuweakrefurefucallbackuassertIsNoneuassertEqualucbcalled(uselfuouref1uref2((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_multiple_callbacksVs	u*ReferencesTestCase.test_multiple_callbackscCsF|dd�}t�}tj||�|_tj||�}~dS(NcSs|j�dS(N(uref(uobjectuself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyucallbackksuDReferencesTestCase.test_multiple_selfref_callbacks.<locals>.callback(uCuweakrefuref(uselfucallbackucuref1((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_multiple_selfref_callbacks`s
	u2ReferencesTestCase.test_multiple_selfref_callbackscCs�t�}d|_tj||j�}tj||j�}~dd�}|jt||�|jt||�|jtttjt���|j|j	d�dS(NicSs|jdS(N(ubar(uproxy((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyucheckysu0ReferencesTestCase.test_proxy_ref.<locals>.checki(
uCubaruweakrefuproxyucallbackuassertRaisesuReferenceErrorubooluassertEqualucbcalled(uselfuouref1uref2ucheck((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_proxy_refrs		u!ReferencesTestCase.test_proxy_refcCsK|�}tj|�}|j|�d�|�}|j||d�dS(Nu,weak reference to live object should be liveu-<ref>() should return original object if live(uweakrefurefuassertIsNotNoneuassertIs(uselfufactoryuourefuo2((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyucheck_basic_ref�s		u"ReferencesTestCase.check_basic_refcCsWd|_|�}tj||j�}~|j|jdd�|j|�d�dS(Niiu(callback did not properly set 'cbcalled'u3ref2 should be dead after deleting object reference(ucbcalleduweakrefurefucallbackuassertEqualuassertIsNone(uselfufactoryuouref((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyucheck_basic_callback�s		u'ReferencesTestCase.check_basic_callbackcCs�t�}tj|�}tj|�}tj|�}|j||d�t�}tj|�}tj|�}tj|�}|j||d�|jtj|�dd�~|jtj|�dd�dS(Nu1reference object w/out callback should be re-usediuwrong weak ref count for objectiu4wrong weak ref count for object after deleting proxy(uCuweakrefurefuproxyuassertIsuassertEqualugetweakrefcount(uselfuouref1uproxyuref2((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_ref_reuse�s"		u!ReferencesTestCase.test_ref_reusecCsMt�}tj|�}tj|�}tj|�}|j||d�dS(Nu4proxy object w/out callback should have been re-used(uCuweakrefuproxyurefuassertIs(uselfuouproxy1urefuproxy2((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_proxy_reuse�s	u#ReferencesTestCase.test_proxy_reusecCs�t�}|j|tj|��tj�}tj|�}|j|d�|jd�|jt	|�d�|j
|d�ddg|dd�<|jt	|�d�|jt	|�d�|jd|d�d|d<|j|dd�|j|dd�tj|�}tj|�}|j||�tjtd	��}tj|�}|j|dd�|dd��|j|dd�|dd��|j|dd�|dd��|j|dd�|dd��dS(
Nu(proxy for empty UserList should be falseiiu+proxy for non-empty UserList should be trueiiu,proxy didn't support __contains__() properlyii
(
uCucheck_proxyuweakrefuproxyucollectionsuUserListuassertFalseuappenduassertEqualulenu
assertTrueuassertInurange(uselfuouLupuL2up2uL3up3((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_basic_proxy�s0	

$$$u#ReferencesTestCase.test_basic_proxycCsaGdd�dt�}|�}|jdttj|���|jttj|��d�dS(NcBs,|EeZdZdd�Zdd�ZdS(u0ReferencesTestCase.test_proxy_unicode.<locals>.CcSsdS(Nustring((uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu__str__�su8ReferencesTestCase.test_proxy_unicode.<locals>.C.__str__cSsdS(Nsbytes((uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu	__bytes__�su:ReferencesTestCase.test_proxy_unicode.<locals>.C.__bytes__N(u__name__u
__module__u__qualname__u__str__u	__bytes__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuC�suCu	__bytes__sbytes(uobjectuassertInudiruweakrefuproxyuassertEqualubytes(uselfuCuinstance((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_proxy_unicode�s	u%ReferencesTestCase.test_proxy_unicodecCsHGdd�d�}|�}tj|�}|jtj|�d�dS(NcBs |EeZdZdd�ZdS(u.ReferencesTestCase.test_proxy_index.<locals>.CcSsdS(Ni
((uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu	__index__�su8ReferencesTestCase.test_proxy_index.<locals>.C.__index__N(u__name__u
__module__u__qualname__u	__index__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuC�suCi
(uweakrefuproxyuassertEqualuoperatoruindex(uselfuCuoup((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_proxy_index�s	u#ReferencesTestCase.test_proxy_indexcCs]Gdd�d�}|�}tj|�}|j|dd�|d}|j|d�dS(NcBs,|EeZdZdd�Zdd�ZdS(u,ReferencesTestCase.test_proxy_div.<locals>.CcSsdS(Ni*((uselfuother((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu__floordiv__�su9ReferencesTestCase.test_proxy_div.<locals>.C.__floordiv__cSsdS(Ni((uselfuother((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu
__ifloordiv__�su:ReferencesTestCase.test_proxy_div.<locals>.C.__ifloordiv__N(u__name__u
__module__u__qualname__u__floordiv__u
__ifloordiv__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuC�suCii*i(uweakrefuproxyuassertEqual(uselfuCuoup((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_proxy_div�s	
u!ReferencesTestCase.test_proxy_divcCs|jtj�dS(N(ucheck_shared_without_callbackuweakrefuref(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu test_shared_ref_without_callback�su3ReferencesTestCase.test_shared_ref_without_callbackcCs|jtj�dS(N(ucheck_shared_without_callbackuweakrefuproxy(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu"test_shared_proxy_without_callback�su5ReferencesTestCase.test_shared_proxy_without_callbackcCs�td�}||d�}||d�}|j||d�~~||�}||d�}|j||d�~~||�}||�}|j||d�~~||d�}||�}|j||d�dS(Niu%both callbacks were None in the C APIu&callbacks were NULL, None in the C APIu%both callbacks were NULL in the C APIu&callbacks were None, NULL in the C API(uObjectuNoneuassertIs(uselfumakerefuoup1up2((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyucheck_shared_without_callback�s u0ReferencesTestCase.check_shared_without_callbackcCs�t�}tj|�}|j||�|jt|�tjd�|d�|j|jdd�|dd�|j|jdd�|j	t
|�|j	t
|ddd�dS(	Nuproxy is not of callable typeu	twinkies!u1call through proxy not passed through to originaluxuSplat.iii(uCallableuweakrefuproxyucheck_proxyuassertIsutypeuCallableProxyTypeuassertEqualubaruassertRaisesu	TypeError(uselfuouref1((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_callable_proxy
s	

u&ReferencesTestCase.test_callable_proxycCs�d|_|j|jdd�d|_|j|jdd�|`|jt|d�d�d|_|j|jdd�d|_|j|jdd�|`|jt|d�d	�dS(
Niu)proxy does not reflect attribute additioniu-proxy does not reflect attribute modificationufoou(proxy does not reflect attribute removalu4object does not reflect attribute addition via proxyu8object does not reflect attribute modification via proxyu3object does not reflect attribute removal via proxy(ufoouassertEqualuassertFalseuhasattr(uselfuouproxy((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyucheck_proxy"s$				uReferencesTestCase.check_proxycCsIGdd�d�}|�}tj|�}|d=|j|jd�dS(NcBs&|EeZdZdZdd�ZdS(u3ReferencesTestCase.test_proxy_deletion.<locals>.FoocSs
||_dS(N(uresult(uselfuaccessor((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu__delitem__;su?ReferencesTestCase.test_proxy_deletion.<locals>.Foo.__delitem__N(u__name__u
__module__u__qualname__uNoneuresultu__delitem__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuFoo9suFooi(uweakrefuproxyuassertEqualuresult(uselfuFoouguf((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_proxy_deletion7s
	u&ReferencesTestCase.test_proxy_deletioncCsHGdd�dt�}|�}|jttj|��t|��dS(NcBs|EeZdZdS(u0ReferencesTestCase.test_proxy_bool.<locals>.ListN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuListDsuList(ulistuassertEqualubooluweakrefuproxy(uselfuListulyst((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_proxy_boolBs	u"ReferencesTestCase.test_proxy_boolcCs�t�}tj|�}tj||j�}|jtj|�dd�tj|�}tj||j�}|jtj|�dd�~~~~|jtj|�dd�|jtjd�dd�dS(Niu*got wrong number of weak reference objectsiiuAweak reference objects not unlinked from referent when discarded.iu2got wrong number of weak reference objects for int(uCuweakrefurefucallbackuassertEqualugetweakrefcountuproxy(uselfuouref1uref2uproxy1uproxy2((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_getweakrefcountHs	u'ReferencesTestCase.test_getweakrefcountcCs�t�}tj||j�}tj||j�}~|jtj|�|gd�t�}tj||j�}tj||j�}~|jtj|�|gd�~|jtj|�gd�|jtjd�gd�dS(Nulist of refs does not matchulist of refs not clearediu#list of refs does not match for int(uCuweakrefurefucallbackuassertEqualugetweakrefs(uselfuouref1uref2((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_getweakrefs]s"		u#ReferencesTestCase.test_getweakrefscCs]Gdd�dt�}|d�}tj|�}|j|dd�|jd|d�dS(NcBs|EeZdZdS(u6ReferencesTestCase.test_newstyle_number_ops.<locals>.FN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuFusuFg@g�?g@(ufloatuweakrefuproxyuassertEqual(uselfuFufup((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_newstyle_number_opsts
u+ReferencesTestCase.test_newstyle_number_opscs�Gdd�dt��i��fdd�����fdd�}y|�Wn�k
reYnX|jd�y|�Wn�k
r�YnX|jd�dS(NcBs|EeZdZdS(u?ReferencesTestCase.test_callbacks_protected.<locals>.BogusErrorN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu
BogusErrorsu
BogusErrorcs�|=dS(N((uk(udata(u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuremove�su;ReferencesTestCase.test_callbacks_protected.<locals>.removecs,dd�}d�tj|��<��dS(NcSsfS(N((((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu<lambda>�suRReferencesTestCase.test_callbacks_protected.<locals>.encapsulate.<locals>.<lambda>(uNoneuweakrefuref(uf(u
BogusErrorudatauremove(u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuencapsulate�su@ReferencesTestCase.test_callbacks_protected.<locals>.encapsulateuexception not properly restored(u	Exceptionufail(uselfuencapsulate((u
BogusErrorudatauremoveu6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_callbacks_protected|s


u+ReferencesTestCase.test_callbacks_protectedcs�ddl�Gdd�dt�}|�}tj|�fdd��}~~|�}|�|_tj|j�fdd��}|�}||_~~dS(NicBs|EeZdZdS(u0ReferencesTestCase.test_sf_bug_840829.<locals>.CN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuC�suCcs
�j�S(N(ucollect(uignore(ugc(u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu<lambda>�su7ReferencesTestCase.test_sf_bug_840829.<locals>.<lambda>cs
�j�S(N(ucollect(uignore(ugc(u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu<lambda>�s(ugcuobjectuweakrefurefuiuc1(uselfuCucuwruc1uc2((ugcu6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_sf_bug_840829�s		!			u%ReferencesTestCase.test_sf_bug_840829cCsyddl}Gdd�dt�}Gdd�dt�}|�}||_tj||j�|_~~~|j�dS(NicBs|EeZdZdS(u6ReferencesTestCase.test_callback_in_cycle_1.<locals>.JN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuJ�suJcBs |EeZdZdd�ZdS(u7ReferencesTestCase.test_callback_in_cycle_1.<locals>.IIcSs|jdS(N(uJ(uselfuignore((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu	acallback�suAReferencesTestCase.test_callback_in_cycle_1.<locals>.II.acallbackN(u__name__u
__module__u__qualname__u	acallback(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuII�suII(ugcuobjectuJuweakrefurefu	acallbackuwrucollect(uselfugcuJuIIuI((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_callback_in_cycle_1�s			u+ReferencesTestCase.test_callback_in_cycle_1cCsvddl}Gdd�dt�}Gdd�d�}|�}||_tj||j�|_~~~|j�dS(NicBs|EeZdZdS(u6ReferencesTestCase.test_callback_in_cycle_2.<locals>.JN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuJ�suJcBs |EeZdZdd�ZdS(u7ReferencesTestCase.test_callback_in_cycle_2.<locals>.IIcSs|jdS(N(uJ(uselfuignore((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu	acallback�suAReferencesTestCase.test_callback_in_cycle_2.<locals>.II.acallbackN(u__name__u
__module__u__qualname__u	acallback(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuII�suII(ugcuobjectuJuweakrefurefu	acallbackuwrucollect(uselfugcuJuIIuI((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_callback_in_cycle_2�s			u+ReferencesTestCase.test_callback_in_cycle_2cCspddl}Gdd�d�}|�|�}}||_||_tj||j�|_~~|j�dS(NicBs |EeZdZdd�ZdS(u6ReferencesTestCase.test_callback_in_cycle_3.<locals>.CcSs|j|j|jdS(N(umeuc1uwr(uselfuignore((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyucbsu9ReferencesTestCase.test_callback_in_cycle_3.<locals>.C.cbN(u__name__u
__module__u__qualname__ucb(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuCsuC(ugcumeuc1uweakrefurefucbuwrucollect(uselfugcuCuc1uc2((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_callback_in_cycle_3s		u+ReferencesTestCase.test_callback_in_cycle_3cCs�ddl}Gdd�dt�}Gdd�d�}|�|�}}||_||_tj||j�|_~~~~|j�dS(NicBs |EeZdZdd�ZdS(u6ReferencesTestCase.test_callback_in_cycle_4.<locals>.CcSs|j|j|jdS(N(umeuc1uwr(uselfuignore((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyucb%su9ReferencesTestCase.test_callback_in_cycle_4.<locals>.C.cbN(u__name__u
__module__u__qualname__ucb(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuC$suCcBs|EeZdZdS(u6ReferencesTestCase.test_callback_in_cycle_4.<locals>.DN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuD*suD(	ugcuobjectumeuc1uweakrefurefucbuwrucollect(uselfugcuCuDuc1uc2((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_callback_in_cycle_4s			u+ReferencesTestCase.test_callback_in_cycle_4cs3ddl}g�G�fdd�dt�}|d�|d�}}||_||_tj||j�|_tj||j�|_�fdd�}tj||�}~~~|j�g�|j�t	t
d�s|j�d	g�|j|�d�n�dd�=|j�|j�g�dS(
Nics2|EeZdZdd�Z�fdd�ZdS(uAReferencesTestCase.test_callback_in_cycle_resurrection.<locals>.CcSs
||_dS(N(u	attribute(uselfuvalue((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu__init__DsuJReferencesTestCase.test_callback_in_cycle_resurrection.<locals>.C.__init__cs�j|j�dS(N(uappenduc(uselfuignore(ualist(u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu	acallbackGsuKReferencesTestCase.test_callback_in_cycle_resurrection.<locals>.C.acallbackN(u__name__u
__module__u__qualname__u__init__u	acallback(u
__locals__(ualist(u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuCCsuCiics�jd�dS(NuC went away(uappend(uignore(ualist(u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuC_went_awayPsuKReferencesTestCase.test_callback_in_cycle_resurrection.<locals>.C_went_awayu	getcountsuC went away(ugcuobjectucuweakrefurefu	acallbackuwruassertEqualucollectuhasattrusysuNone(uselfugcuCuc1uc2uC_went_awayuwr((ualistu6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu#test_callback_in_cycle_resurrection6s&			


u6ReferencesTestCase.test_callback_in_cycle_resurrectioncs7ddl}g��fdd�}G�fdd�dt�}|�|�}}||_||_|j}tj||�|_tj||j�|_tj||�}|j|�|�~~~~|j�g�|j	�|j�dg�|j|�d��dd�=|j	�|j�g�dS(Nics�jd�dS(Nusafe_callback called(uappend(uignore(ualist(u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu
safe_callbackjsuDReferencesTestCase.test_callbacks_on_callback.<locals>.safe_callbackcs&|EeZdZ�fdd�ZdS(u8ReferencesTestCase.test_callbacks_on_callback.<locals>.Ccs�jd�dS(Nu	cb called(uappend(uselfuignore(ualist(u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyucbnsu;ReferencesTestCase.test_callbacks_on_callback.<locals>.C.cbN(u__name__u
__module__u__qualname__ucb(u
__locals__(ualist(u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuCmsuCusafe_callback called(ugcuobjectuotherucbuweakrefurefuwruassertIsuassertEqualucollectuNone(uselfugcu
safe_callbackuCucuducallbackuexternal_wr((ualistu6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_callbacks_on_callbackes(				


u-ReferencesTestCase.test_callbacks_on_callbackcCs|jtj�dS(N(ucheck_gc_during_creationuweakrefuref(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_gc_during_ref_creation�su.ReferencesTestCase.test_gc_during_ref_creationcCs|jtj�dS(N(ucheck_gc_during_creationuweakrefuproxy(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_gc_during_proxy_creation�su0ReferencesTestCase.test_gc_during_proxy_creationcCs�tj�}tjddd�tj�Gdd�d�}dd�}|�}|�}||_||�|_z|�}tj||�Wdtj|�XdS(NicBs|EeZdZdS(u6ReferencesTestCase.check_gc_during_creation.<locals>.AN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuA�suAcWsdS(N((uargs((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyucallback�su=ReferencesTestCase.check_gc_during_creation.<locals>.callback(ugcu
get_thresholdu
set_thresholducollectuauwruweakrefuref(uselfumakerefu
thresholdsuAucallbacku
referencedua((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyucheck_gc_during_creation�s
				u+ReferencesTestCase.check_gc_during_creationcCs#Gdd�dt�}|�}dS(NcBs |EeZdZdd�ZdS(u>ReferencesTestCase.test_ref_created_during_del.<locals>.TargetcSstj|�adS(N(uweakrefurefuref_from_del(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu__del__�suFReferencesTestCase.test_ref_created_during_del.<locals>.Target.__del__N(u__name__u
__module__u__qualname__u__del__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuTarget�suTarget(uobject(uselfuTargetuw((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_ref_created_during_del�su.ReferencesTestCase.test_ref_created_during_delcCs?tjt�}|jt|jddddd�tj�dS(Ni(uweakrefurefu	ExceptionuassertRaisesu	TypeErroru__init__ugcucollect(uselfur((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu	test_init�s"uReferencesTestCase.test_initcCsxGdd�dt�}g}tjt�tj||j�}d}tj�|j|�d�|j||g�dS(NcBs|EeZdZdS(u*ReferencesTestCase.test_classes.<locals>.AN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuA�suA(	uobjectuweakrefurefuintuappenduNoneugcucollectuassertEqual(uselfuAulua((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_classes�s

uReferencesTestCase.test_classesc	Cs�td�}td�}td�}tj|�}tj|�}tj|�}tj|�}|j||k�|j||k�|j||k�|j||k�|j||k�|j||k�~~~tj�x*|||fD]}|j|�d�q�W|j||k�|j||k�|j||k�|j||k�|j	||k||k�|j	||k||k	�dS(Nii(
uObjectuweakrefurefu
assertTrueuassertFalseugcucollectuassertIsuNoneuassertEqual(	uselfuxuyuzuaubucudur((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu
test_equality�s.	
u ReferencesTestCase.test_equalitycCs�tjtjtjtjg}td�}td�}tj|�}tj|�}x$|D]}|jt	|||�q[W~~t
j�x$|D]}|jt	|||�q�WdS(Ni(uoperatorultugtuleugeuObjectuweakrefurefuassertRaisesu	TypeErrorugcucollect(uselfuopsuxuyuaubuop((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu
test_ordering�s


u ReferencesTestCase.test_orderingcCs�td�}td�}tj|�}tj|�}|jt|�td��~~tj�|jt|�td��|jtt|�dS(Ni*(	uObjectuweakrefurefuassertEqualuhashugcucollectuassertRaisesu	TypeError(uselfuxuyuaub((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_hashing�s
uReferencesTestCase.test_hashingcCskGdd�d�}tj�}|d�}}x(td�D]}||�||<}q<W~tj�dS(NcBs |EeZdZdd�ZdS(u1ReferencesTestCase.test_trashcan_16602.<locals>.CcsD|s
dStj|���fdd�}tj||�|_dS(Ncs
��}dS(N((uwparentuo(uwself(u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyucbsuFReferencesTestCase.test_trashcan_16602.<locals>.C.__init__.<locals>.cb(uweakrefurefuwparent(uselfuparentucb((uwselfu6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu__init__s
u:ReferencesTestCase.test_trashcan_16602.<locals>.C.__init__N(u__name__u
__module__u__qualname__u__init__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuCsuCid(uweakrefuWeakKeyDictionaryuNoneurangeugcucollect(uselfuCudurootucun((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_trashcan_16602	s	u&ReferencesTestCase.test_trashcan_16602N(,u__name__u
__module__u__qualname__utest_basic_refutest_basic_callbackutest_multiple_callbacksutest_multiple_selfref_callbacksutest_proxy_refucheck_basic_refucheck_basic_callbackutest_ref_reuseutest_proxy_reuseutest_basic_proxyutest_proxy_unicodeutest_proxy_indexutest_proxy_divu test_shared_ref_without_callbacku"test_shared_proxy_without_callbackucheck_shared_without_callbackutest_callable_proxyucheck_proxyutest_proxy_deletionutest_proxy_boolutest_getweakrefcountutest_getweakrefsutest_newstyle_number_opsutest_callbacks_protectedutest_sf_bug_840829utest_callback_in_cycle_1utest_callback_in_cycle_2utest_callback_in_cycle_3utest_callback_in_cycle_4u#test_callback_in_cycle_resurrectionutest_callbacks_on_callbackutest_gc_during_ref_creationutest_gc_during_proxy_creationucheck_gc_during_creationutest_ref_created_during_delu	test_initutest_classesu
test_equalityu
test_orderingutest_hashingutest_trashcan_16602(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuReferencesTestCaseAsR
	
((/&!uReferencesTestCasecBsP|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS(uSubclassableWeakrefTestCasecCs�Gdd�dtj�}td�}||dd�}|j|�|�|j|j�|j|jd�~|j|��|j|j�dS(Ncs>|EeZdZdd�fdd�Z�fdd�Z�S(u=SubclassableWeakrefTestCase.test_subclass_refs.<locals>.MyRefi*cs ||_t�j||�dS(N(uvalueusuperu__init__(uselfuobucallbackuvalue(u	__class__(u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu__init__#s	uFSubclassableWeakrefTestCase.test_subclass_refs.<locals>.MyRef.__init__csd|_t�j�S(NT(uTrueucalledusuperu__call__(uself(u	__class__(u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu__call__&s	uFSubclassableWeakrefTestCase.test_subclass_refs.<locals>.MyRef.__call__N(u__name__u
__module__u__qualname__uNoneu__init__u__call__(u
__locals__((u	__class__u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuMyRef"suMyRefufoouvaluei(	uweakrefurefuObjectuassertIsu
assertTrueucalleduassertEqualuvalueuassertIsNone(uselfuMyRefuoumr((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_subclass_refs!su.SubclassableWeakrefTestCase.test_subclass_refscCsGdd�dtj�}td�}||�}tj|�}|j||�|jtj|�||g�|jtj|�d�||�}|jtj|�d�tj|�}|jt|�d�|j||d�|j	||dd��|j	||dd��dS(NcBs|EeZdZdS(uXSubclassableWeakrefTestCase.test_subclass_refs_dont_replace_standard_refs.<locals>.MyRefN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuMyRef3suMyRefi*iiii(
uweakrefurefuObjectuassertIsNotuassertEqualugetweakrefsugetweakrefcountulenuassertIsuassertIn(uselfuMyRefuour1ur2ur3urefs((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu-test_subclass_refs_dont_replace_standard_refs2suISubclassableWeakrefTestCase.test_subclass_refs_dont_replace_standard_refscCs�Gdd�dtj�}td�}||t�}||t�}|j||�tj|�}|j||�|j||�dS(NcBs|EeZdZdS(uUSubclassableWeakrefTestCase.test_subclass_refs_dont_conflate_callbacks.<locals>.MyRefN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuMyRefDsuMyRefi*(uweakrefurefuObjectuidustruassertIsNotugetweakrefsuassertIn(uselfuMyRefuour1ur2urefs((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu*test_subclass_refs_dont_conflate_callbacksCsuFSubclassableWeakrefTestCase.test_subclass_refs_dont_conflate_callbackscCs�Gdd�dtj�}td�}||ddd�}|j|jd�|j|jd�|j|j�d�|jt	|d��dS(NcBs>|EeZdZd
Zdd�Zdd�Zdd�Zd	S(uHSubclassableWeakrefTestCase.test_subclass_refs_with_slots.<locals>.MyRefuslot1uslot2cSstjj|||�S(N(uweakrefurefu__new__(utypeuobucallbackuslot1uslot2((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu__new__QsuPSubclassableWeakrefTestCase.test_subclass_refs_with_slots.<locals>.MyRef.__new__cSs||_||_dS(N(uslot1uslot2(uselfuobucallbackuslot1uslot2((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu__init__Ss	uQSubclassableWeakrefTestCase.test_subclass_refs_with_slots.<locals>.MyRef.__init__cSs|j|jS(N(uslot1uslot2(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyumethVsuMSubclassableWeakrefTestCase.test_subclass_refs_with_slots.<locals>.MyRef.methN(uslot1uslot2(u__name__u
__module__u__qualname__u	__slots__u__new__u__init__umeth(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuMyRefOsuMyRefi*uabcudefuabcdefu__dict__(
uweakrefurefuObjectuNoneuassertEqualuslot1uslot2umethuassertFalseuhasattr(uselfuMyRefuour((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_subclass_refs_with_slotsNs	u9SubclassableWeakrefTestCase.test_subclass_refs_with_slotscs�Gdd�dtj�}�fdd�}t�}|||�}||_~~�j�jd�t�}|||�}|||�}||_||_~~~�j�jd�dS(NcBs|EeZdZdS(uHSubclassableWeakrefTestCase.test_subclass_refs_with_cycle.<locals>.MyRefN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuMyReffsuMyRefcs�jd7_dS(Ni(ucbcalled(uw(uself(u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyucallbackksuKSubclassableWeakrefTestCase.test_subclass_refs_with_cycle.<locals>.callbacki(uweakrefurefuCuouassertEqualucbcalledur(uselfuMyRefucallbackuour1ur2((uselfu6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_subclass_refs_with_cycle_s"					u9SubclassableWeakrefTestCase.test_subclass_refs_with_cycleN(u__name__u
__module__u__qualname__utest_subclass_refsu-test_subclass_refs_dont_replace_standard_refsu*test_subclass_refs_dont_conflate_callbacksutest_subclass_refs_with_slotsutest_subclass_refs_with_cycle(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuSubclassableWeakrefTestCases
uSubclassableWeakrefTestCasecBs�|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8d9�Zd:d;�Z d<d=�Z!d>d?�Z"d@dA�Z#dBdC�Z$dDdE�Z%dFS(GuMappingTestCasei
c	s�d}dd�t|�D�}|�fdd�|D��}|j�}yt|�Wntk
rlYnX~tj�t|�}~tj�t|�}|j|d�|j|d�dS(	NicSsg|]}t��qS((uRefCycle(u.0ui((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu
<listcomp>�s	u4MappingTestCase.check_len_cycles.<locals>.<listcomp>c3s|]}�|�VqdS(N((u.0uo(ucons(u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu	<genexpr>�su3MappingTestCase.check_len_cycles.<locals>.<genexpr>ii(ii(	urangeuitemsunextu
StopIterationugcucollectulenuassertInuassertEqual(	uselfu	dict_typeuconsuNuitemsudctuitun1un2((uconsu6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyucheck_len_cycles�s 


u MappingTestCase.check_len_cyclescCs|jtjdd��dS(NcSs
|dfS(Ni((uk((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu<lambda>�su<MappingTestCase.test_weak_keyed_len_cycles.<locals>.<lambda>(ucheck_len_cyclesuweakrefuWeakKeyDictionary(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_weak_keyed_len_cycles�su*MappingTestCase.test_weak_keyed_len_cyclescCs|jtjdd��dS(NcSs
d|fS(Ni((uk((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu<lambda>�su=MappingTestCase.test_weak_valued_len_cycles.<locals>.<lambda>(ucheck_len_cyclesuweakrefuWeakValueDictionary(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_weak_valued_len_cycles�su+MappingTestCase.test_weak_valued_len_cyclesc
s"|jtjtj��xtdd�D]�}d}tjd�tj|||�dd�t|�D�}|�fdd�|D��}~|j�}yt|�Wntk
r�YnXt	|�}~t	|�}	|j
|d�|j||�|j
|	d�|j|	|�q)WdS(	NiidiicSsg|]}t��qS((uRefCycle(u.0ui((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu
<listcomp>�s	u2MappingTestCase.check_len_race.<locals>.<listcomp>c3s|]}�|�VqdS(N((u.0uo(ucons(u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu	<genexpr>�su1MappingTestCase.check_len_race.<locals>.<genexpr>(u
addCleanupugcu
set_thresholdu
get_thresholdurangeucollectuitemsunextu
StopIterationulenuassertGreaterEqualuassertLessEqual(
uselfu	dict_typeuconsuthuNuitemsudctuitun1un2((uconsu6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyucheck_len_race�s(

uMappingTestCase.check_len_racecCs|jtjdd��dS(NcSs
|dfS(Ni((uk((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu<lambda>�su:MappingTestCase.test_weak_keyed_len_race.<locals>.<lambda>(ucheck_len_raceuweakrefuWeakKeyDictionary(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_weak_keyed_len_race�su(MappingTestCase.test_weak_keyed_len_racecCs|jtjdd��dS(NcSs
d|fS(Ni((uk((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu<lambda>�su;MappingTestCase.test_weak_valued_len_race.<locals>.<lambda>(ucheck_len_raceuweakrefuWeakValueDictionary(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_weak_valued_len_race�su)MappingTestCase.test_weak_valued_len_racecCsU|j�\}}xA|D]9}|jtj|�d�|j|||jd�qWt|j��}t|j�j��}|j	�|j	�|j||d�~~|jt
|�|j�|d=|jt
|�|jdd�~~|jt
|�dd�tj�}|j
t|jd�t�|d<|j
t|jd�dS(Niu#wrong object returned by weak dict!u/cloning of weak-valued dictionary did not work!iu/deleting object did not cause dictionary updateu0deleting the values did not clear the dictionaryi(umake_weak_valued_dictuassertEqualuweakrefugetweakrefcountuassertIsuargulistuitemsucopyusortulenuCOUNTuWeakValueDictionaryuassertRaisesuKeyErroru__getitem__uC(uselfudictuobjectsuouitems1uitems2((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_weak_values�s.



u MappingTestCase.test_weak_valuescCs9|j�\}}xH|D]@}|jtj|�dd|�|j|j||d�qW|j�}|j�j�}|jt|�t|�d�~~|jt	|�|j
�|d=|jt	|�|j
dd�~~|jt	|�dd�td�}d	||<|j||�|j
d
|�dS(Niu&wrong number of weak references to %r!u#wrong object returned by weak dict!u.cloning of weak-keyed dictionary did not work!iu/deleting object did not cause dictionary updateu.deleting the keys did not clear the dictionaryi*u$What is the meaning of the universe?i"(umake_weak_keyed_dictuassertEqualuweakrefugetweakrefcountuassertIsuarguitemsucopyusetulenuCOUNTuObjectuassertInuassertNotIn(uselfudictuobjectsuouitems1uitems2((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_weak_keys�s,

uMappingTestCase.test_weak_keyscCsy|j�\}}|j|�|j�}|jt|�t|��t|�}x[|D]S}|�}|j||�|j||�|j|j||�|j|�qZW|jt|�d�t|�}|jtt|j���t|��xa|j�D]S}|�}|j||�|j||�|j|j||�|j|�qW|jt|�d�dS(Ni(	umake_weak_keyed_dictucheck_itersukeyrefsuassertEqualulenulistuassertInuarguremove(uselfudictuobjectsurefsuobjects2uwruob((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_weak_keyed_iters�s*

	(	u%MappingTestCase.test_weak_keyed_iterscCss|j�\}}|j|�|j�}|jt|�t|��t|�}xX|D]P}|�}|j|||j�|j|j||jj�|j|�qZW|jt|�d�t|�}|jtt|j���t|��x^|j�D]P}|�}|j|||j�|j|j||jj�|j|�qW|jt|�d�dS(Ni(	umake_weak_valued_dictucheck_itersu	valuerefsuassertEqualulenulistuarguremoveu
itervaluerefs(uselfudictuobjectsurefsuobjects2uwruob((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_weak_valued_iterss&

	(	u&MappingTestCase.test_weak_valued_iterscCst|j��}x!|j�D]}|j|�qW|j|d�t|j��}x|D]}|j|�q_W|j|d�t|j��}x!|j�D]}|j|�q�W|j|d�t|j��}x!|j�D]}|j|�q�W|j|d�dS(Nuitems() did not touch all itemsu!__iter__() did not touch all keysu!iterkeys() did not touch all keysu%itervalues() did not touch all values(ulistuitemsuremoveuassertFalseukeysuvalues(uselfudictuitemsuitemukeysukuvaluesuv((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyucheck_iters/s"
	uMappingTestCase.check_iterscCs�t|�}tt||���}t|�|d=tj�|jtt|��t|�t|�dg�~|jt|�|d�dS(Nii����(	ulenuiterugetattrunextugcucollectuassertInulistuassertEqual(uselfudictuobjectsu	iter_nameunuit((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu"check_weak_destroy_while_iteratingIs

2u2MappingTestCase.check_weak_destroy_while_iteratingc'CsZ|��\}}|j||�WdQX|��#\}}|jt|j|�WdQX|j||�|��#\}}|jt|j|�WdQX|j||�|��\}}|||<WdQX|j|||�tj|�}|��\}}|j|�WdQX|j||�|��\}}|j�WdQX|jt	|�d�dS(Ni(
uassertNotInuassertRaisesuKeyErroru__delitem__upopuassertEqualucopyuupdateuclearulen(uselfudictutestcontextukuvuddict((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu-check_weak_destroy_and_mutate_while_iteratingVs$u=MappingTestCase.check_weak_destroy_and_mutate_while_iteratingcs�|j�\��|j��d�|j��d�|j��d�|j��d�|j�\��tj��fdd��}|j�|�dS(Nukeysuitemsuvaluesukeyrefsc
3sXzJt�j��}t|��j�j}tj�t|�|fVWdd}XdS(N(	uiteruitemsunextupopuargugcucollectuObjectuNone(uituv(udictuobjects(u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutestcontextws

uKMappingTestCase.test_weak_keys_destroy_while_iterating.<locals>.testcontext(umake_weak_keyed_dictu"check_weak_destroy_while_iteratingu
contextlibucontextmanageru-check_weak_destroy_and_mutate_while_iterating(uselfutestcontext((udictuobjectsu6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu&test_weak_keys_destroy_while_iteratingosu6MappingTestCase.test_weak_keys_destroy_while_iteratingcs�|j�\��|j��d�|j��d�|j��d�|j��d�|j��d�|j�\��tj��fdd��}|j�|�dS(Nukeysuitemsuvaluesu
itervaluerefsu	valuerefsc
3sXzJt�j��}t|��j�j}tj�|t|�fVWdd}XdS(N(	uiteruitemsunextupopuargugcucollectuObjectuNone(uituk(udictuobjects(u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutestcontext�s

uMMappingTestCase.test_weak_values_destroy_while_iterating.<locals>.testcontext(umake_weak_valued_dictu"check_weak_destroy_while_iteratingu
contextlibucontextmanageru-check_weak_destroy_and_mutate_while_iterating(uselfutestcontext((udictuobjectsu6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu(test_weak_values_destroy_while_iterating�su8MappingTestCase.test_weak_values_destroy_while_iteratingcCs:td�}tjid|6�}|j||d�dS(Niil(uObjectuweakrefuWeakKeyDictionaryuassertEqual(uselfuoudict((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu#test_make_weak_keyed_dict_from_dict�su3MappingTestCase.test_make_weak_keyed_dict_from_dictcCsItd�}tjid|6�}tj|�}|j||d�dS(Niil(uObjectuweakrefuWeakKeyDictionaryuassertEqual(uselfuoudictudict2((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu.test_make_weak_keyed_dict_from_weak_keyed_dict�su>MappingTestCase.test_make_weak_keyed_dict_from_weak_keyed_dictcCsRtj�}tttt|j���}x|D]}|j||<q1W||fS(N(uweakrefuWeakKeyDictionaryulistumapuObjecturangeuCOUNTuarg(uselfudictuobjectsuo((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyumake_weak_keyed_dict�s

u$MappingTestCase.make_weak_keyed_dictcCs:td�}tji|d6�}|j|d|�dS(Niil(uObjectuweakrefuWeakValueDictionaryuassertEqual(uselfuoudict((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu$test_make_weak_valued_dict_from_dict�su4MappingTestCase.test_make_weak_valued_dict_from_dictcCsItd�}tji|d6�}tj|�}|j|d|�dS(Niil(uObjectuweakrefuWeakValueDictionaryuassertEqual(uselfuoudictudict2((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu0test_make_weak_valued_dict_from_weak_valued_dict�su@MappingTestCase.test_make_weak_valued_dict_from_weak_valued_dictcCsRtj�}tttt|j���}x|D]}|||j<q1W||fS(N(uweakrefuWeakValueDictionaryulistumapuObjecturangeuCOUNTuarg(uselfudictuobjectsuo((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyumake_weak_valued_dict�s

u%MappingTestCase.make_weak_valued_dictc	Cs�|�}|||<|||<|jt|�d�|j�\}}|jt|�d�||krz|j||�n|j||�|j�\}}|jt|�d�||kr�|j||�n|j||�dS(Niii(uassertEqualulenupopitemuassertIs(	uselfuklassukey1uvalue1ukey2uvalue2uweakdictukuv((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu
check_popitem�s	

uMappingTestCase.check_popitemcCs&|jtjdt�dt��dS(Nukey1ukey2(u
check_popitemuweakrefuWeakValueDictionaryuC(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_weak_valued_dict_popitem�su-MappingTestCase.test_weak_valued_dict_popitemcCs&|jtjt�dt�d�dS(Nuvalue 1uvalue 2(u
check_popitemuweakrefuWeakKeyDictionaryuC(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_weak_keyed_dict_popitem�su,MappingTestCase.test_weak_keyed_dict_popitemcCs�|j||d�|�}|j||�}|j||�|j||�|j|j|�|�|j|||�|j||�}|j||�|j||�|j|j|�|�|j|||�dS(Nu9invalid test -- value parameters must be distinct objects(uassertIsNotu
setdefaultuassertIsuassertInuget(uselfuklassukeyuvalue1uvalue2uweakdictuo((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyucheck_setdefault�s	u MappingTestCase.check_setdefaultcCs#|jtjdt�t��dS(Nukey(ucheck_setdefaultuweakrefuWeakValueDictionaryuC(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu test_weak_valued_dict_setdefault�su0MappingTestCase.test_weak_valued_dict_setdefaultcCs |jtjt�dd�dS(Nuvalue 1uvalue 2(ucheck_setdefaultuweakrefuWeakKeyDictionaryuC(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_weak_keyed_dict_setdefault�su/MappingTestCase.test_weak_keyed_dict_setdefaultcCs�|�}|j|�|jt|�t|��xc|j�D]U}|j||d�|j|�}|j|||�|j||j|��q?Wx^|j�D]P}|j||d�||}|j|||�|j||j|��q�WdS(Nu(mysterious new key appeared in weak dictu%original key disappeared in weak dict(uupdateuassertEqualulenukeysuassertInugetuassertIs(uselfuklassudictuweakdictukuv((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyucheck_update�s	

uMappingTestCase.check_updatecCs8|jtjit�d6t�d6t�t�6�dS(Niua(ucheck_updateuweakrefuWeakValueDictionaryuC(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_weak_valued_dict_updatesu,MappingTestCase.test_weak_valued_dict_updatecCs5|jtjidt�6dt�6dt�6�dS(Niii(ucheck_updateuweakrefuWeakKeyDictionaryuC(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_weak_keyed_dict_updatesu+MappingTestCase.test_weak_keyed_dict_updatecCs�tj�}td�}td�}d||<d||<|jt|�d�||=|jt|�d�|jt|j��|g�dS(Nu1u2u	somethingii(uweakrefuWeakKeyDictionaryuObjectuassertEqualulenulistukeys(uselfuduo1uo2((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_weak_keyed_delitems

u'MappingTestCase.test_weak_keyed_delitemcCs�tj�}td�}td�}||d<||d<|jt|�d�|d=|jt|�d�|jt|j��d|fg�dS(Nu1u2u	somethingusomething elseii(uweakrefuWeakValueDictionaryuObjectuassertEqualulenulistuitems(uselfuduo1uo2((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_weak_valued_delitems

u(MappingTestCase.test_weak_valued_delitemcCs�tj�}td�}|jt|j|�|jt|j|�|jt|jd�|jt|jd�|jt|jdd�dS(Nu1i
(	uweakrefuWeakKeyDictionaryuObjectuassertRaisesuKeyErroru__delitem__u__getitem__u	TypeErroru__setitem__(uselfuduo((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyutest_weak_keyed_bad_delitem"su+MappingTestCase.test_weak_keyed_bad_delitemcs�tj�}d	�G��fdd�dt���fdd�td�D��x�D]}|j||<qWW~t|j����j�d
�d}x�D]}|d7}||=q�W|j
t|�d�|j
|d�dS(NcsA|EeZdZdd�Zdd�Z��fdd�ZdS(u<MappingTestCase.test_weak_keyed_cascading_deletes.<locals>.CcSs
||_dS(N(uvalue(uselfui((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu__init__9suEMappingTestCase.test_weak_keyed_cascading_deletes.<locals>.C.__init__cSs
t|j�S(N(uhashuvalue(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu__hash__;suEMappingTestCase.test_weak_keyed_cascading_deletes.<locals>.C.__hash__cs �r�d=n|j|jkS(Nii����(uvalue(uselfuother(umutateuobjs(u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu__eq__=s
uCMappingTestCase.test_weak_keyed_cascading_deletes.<locals>.C.__eq__N(u__name__u
__module__u__qualname__u__init__u__hash__u__eq__(u
__locals__(umutateuobjs(u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuC8suCcsg|]}�|��qS(((u.0ui(uC(u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu
<listcomp>Ds	uEMappingTestCase.test_weak_keyed_cascading_deletes.<locals>.<listcomp>iiiiFT(uweakrefuWeakKeyDictionaryuFalseuobjecturangeuvalueulistukeysureverseuTrueuassertEqualulen(uselfuduoucount((uCumutateuobjsu6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu!test_weak_keyed_cascading_deletes0s 

	

u1MappingTestCase.test_weak_keyed_cascading_deletesN(&u__name__u
__module__u__qualname__uCOUNTucheck_len_cyclesutest_weak_keyed_len_cyclesutest_weak_valued_len_cyclesucheck_len_raceutest_weak_keyed_len_raceutest_weak_valued_len_raceutest_weak_valuesutest_weak_keysutest_weak_keyed_itersutest_weak_valued_itersucheck_itersu"check_weak_destroy_while_iteratingu-check_weak_destroy_and_mutate_while_iteratingu&test_weak_keys_destroy_while_iteratingu(test_weak_values_destroy_while_iteratingu#test_make_weak_keyed_dict_from_dictu.test_make_weak_keyed_dict_from_weak_keyed_dictumake_weak_keyed_dictu$test_make_weak_valued_dict_from_dictu0test_make_weak_valued_dict_from_weak_valued_dictumake_weak_valued_dictu
check_popitemutest_weak_valued_dict_popitemutest_weak_keyed_dict_popitemucheck_setdefaultu test_weak_valued_dict_setdefaultutest_weak_keyed_dict_setdefaultucheck_updateutest_weak_valued_dict_updateutest_weak_keyed_dict_updateutest_weak_keyed_delitemutest_weak_valued_delitemutest_weak_keyed_bad_delitemu!test_weak_keyed_cascading_deletes(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuMappingTestCase�sF
uMappingTestCase(u
mapping_testscBs\|EeZdZdZied�d6ed�d6ed�d6ZejZdd	�Z	d
S(uWeakValueDictionaryTestCaseu?Check that WeakValueDictionary conforms to the mapping protocoliukey1iukey2iukey3cCs
|jj�S(N(u!_WeakValueDictionaryTestCase__refucopy(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu
_referencecsu&WeakValueDictionaryTestCase._referenceN(
u__name__u
__module__u__qualname__u__doc__uObjectu!_WeakValueDictionaryTestCase__refuweakrefuWeakValueDictionaryu	type2testu
_reference(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuWeakValueDictionaryTestCase_s-	uWeakValueDictionaryTestCasecBs\|EeZdZdZided�6ded�6ded�6ZejZdd	�Z	d
S(uWeakKeyDictionaryTestCaseu=Check that WeakKeyDictionary conforms to the mapping protocoliukey1iukey2iukey3cCs
|jj�S(N(u_WeakKeyDictionaryTestCase__refucopy(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu
_referencejsu$WeakKeyDictionaryTestCase._referenceN(
u__name__u
__module__u__qualname__u__doc__uObjectu_WeakKeyDictionaryTestCase__refuweakrefuWeakKeyDictionaryu	type2testu
_reference(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyuWeakKeyDictionaryTestCasefs-	uWeakKeyDictionaryTestCaseu� Doctest for examples in the library reference: weakref.rst

>>> import weakref
>>> class Dict(dict):
...     pass
...
>>> obj = Dict(red=1, green=2, blue=3)   # this object is weak referencable
>>> r = weakref.ref(obj)
>>> print(r() is obj)
True

>>> import weakref
>>> class Object:
...     pass
...
>>> o = Object()
>>> r = weakref.ref(o)
>>> o2 = r()
>>> o is o2
True
>>> del o, o2
>>> print(r())
None

>>> import weakref
>>> class ExtendedRef(weakref.ref):
...     def __init__(self, ob, callback=None, **annotations):
...         super().__init__(ob, callback)
...         self.__counter = 0
...         for k, v in annotations.items():
...             setattr(self, k, v)
...     def __call__(self):
...         '''Return a pair containing the referent and the number of
...         times the reference has been called.
...         '''
...         ob = super().__call__()
...         if ob is not None:
...             self.__counter += 1
...             ob = (ob, self.__counter)
...         return ob
...
>>> class A:   # not in docs from here, just testing the ExtendedRef
...     pass
...
>>> a = A()
>>> r = ExtendedRef(a, foo=1, bar="baz")
>>> r.foo
1
>>> r.bar
'baz'
>>> r()[1]
1
>>> r()[1]
2
>>> r()[0] is a
True


>>> import weakref
>>> _id2obj_dict = weakref.WeakValueDictionary()
>>> def remember(obj):
...     oid = id(obj)
...     _id2obj_dict[oid] = obj
...     return oid
...
>>> def id2obj(oid):
...     return _id2obj_dict[oid]
...
>>> a = A()             # from here, just testing
>>> a_id = remember(a)
>>> id2obj(a_id) is a
True
>>> del a
>>> try:
...     id2obj(a_id)
... except KeyError:
...     print('OK')
... else:
...     print('WeakValueDictionary error')
OK

u
libreftestcCs1tjttttt�tjtj	t
�dS(N(usupporturun_unittestuReferencesTestCaseuMappingTestCaseuWeakValueDictionaryTestCaseuWeakKeyDictionaryTestCaseuSubclassableWeakrefTestCaseurun_doctestusysumodulesu__name__(((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu	test_main�su	test_mainu__main__(ugcusysuunittestucollectionsuweakrefuoperatoru
contextlibucopyutestusupportuNoneuref_from_deluCuCallableucreate_functionucreate_bound_methoduObjectuRefCycleuTestCaseuTestBaseuReferencesTestCaseuSubclassableWeakrefTestCaseuMappingTestCaseu
mapping_testsuBasicTestMappingProtocoluWeakValueDictionaryTestCaseuWeakKeyDictionaryTestCaseu
libreftestu__test__u	test_mainu__name__(((u6/opt/alt/python33/lib64/python3.3/test/test_weakref.pyu<module>s<	���g��X