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

�
��f�<c@s8ddlZddlmZddlmZmZmZddlZddlZddl	Z	ddl
Z
ddlmZm
Z
ddlZddlZddlZddlmZddlZddlZGdd�d�ZGdd	�d	�ZGd
d�dej�Zedd
�Zedkr4ede�ndS(iN(usupport(uproxyurefuWeakSet(u	randrangeushuffle(u
UserStringcBs|EeZdZdS(uFooN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyuFoosuFoocBs |EeZdZdd�ZdS(uRefCyclecCs
||_dS(N(ucycle(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyu__init__suRefCycle.__init__N(u__name__u
__module__u__qualname__u__init__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyuRefCyclesuRefCyclecBs$|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+dSdT�Z,dUdV�Z-dWdX�Z.dYS(ZuTestWeakSetcCsdd�dD�|_dd�dD�|_d
d�dD�|_dd�d
D�|_dd�dD�|_t|j�|_t|j�|_t|j�|_dd�t	j
D�|_t|j�|_t
j|j�|_td�|_t|jg�|_dS(NcSsg|]}t|��qS((uustr(u.0uc((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyu
<listcomp>s	u%TestWeakSet.setUp.<locals>.<listcomp>uaubuccSsg|]}t|��qS((uustr(u.0uc((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyu
<listcomp>s	uxuyuzcSsg|]}t|��qS((uustr(u.0uc((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyu
<listcomp>s	uabcSsg|]}t|��qS((uustr(u.0uc((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyu
<listcomp> s	uabcdecSsg|]}t|��qS((uustr(u.0uc((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyu
<listcomp>!s	udefcSsg|]}t|��qS((uustr(u.0uc((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyu
<listcomp>%s	uF(uaubuc(uxuyuz(uitemsuitems2uab_itemsuabcde_itemsu	def_itemsuWeakSetu
ab_weaksetu
abcde_weaksetudef_weaksetustringu
ascii_lettersulettersusudictufromkeysuduustruobjufs(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyusetUpsuTestWeakSet.setUpcCs_tt�}xLtt�D]>}|dks|jd�r@qn|j||d|�qWdS(Nu
test_c_apiu_uWeakSet missing method (udiruWeakSetusetu
startswithuassertIn(uselfuweaksetmethodsumethod((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_methods+suTestWeakSet.test_methodscCs|jttgd�dS(Ni(uassertRaisesu	TypeErroruWeakSet(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_new_or_init3suTestWeakSet.test_new_or_initcCs^|jt|j�t|j��|jt|j�d�|`|jt|j�d�dS(Nii(uassertEqualulenusudufsuobj(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_len6s"uTestWeakSet.test_lencCs�x3|jD](}|j||jk||jk�q
W|jd|j�|j|j|j�|`|jtd�|j�dS(NiuF(	ulettersuassertEqualusuduassertNotInuassertInuobjufsuustr(uselfuc((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyu
test_contains<s&uTestWeakSet.test_containscCs|jj|j�}x?|jD]4}|j||k||jkpO||jk�qW|j|jt|j��|jt|�t�|j	t
|jjgg�xdttt
jttfD]J}t|j|j�}||j�}|j|jj|�|�~q�W|jt|�t|j�t|j��|jj�tj�|jt|�t|j�t|j��dS(N(usuunionuitems2ulettersuassertEqualuduWeakSetuitemsutypeuassertRaisesu	TypeErrorusetu	frozensetudictufromkeysulistutupleulenupopugcucollect(uselfuuucuCux((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyu
test_unionEs2,

uTestWeakSet.test_unioncCsY|jj|j�}|j|jt|j�B|�|j|jt|j�B|�dS(N(usuunionuitems2uassertEqualusetu	frozenset(uselfui((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_orVs uTestWeakSet.test_orcCs<t|j�}|j|j�}x?|jD]4}|j||k||jko[||jk�q+W|j|t|j��|jt|�t�xNtttj	t
tfD]4}tg�}|j|j||j��|�q�W|jt
|�t
|j��|jj�tj�|jt
|�t
|j��dS(N(uWeakSetulettersuintersectionuitems2uassertEqualutypeusetu	frozensetudictufromkeysulistutupleuitemsulenupopugcucollect(uselfusuiucuCux((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_intersection[s2&

uTestWeakSet.test_intersectioncCsI|j|jjt|j���|j|jjt|j���dS(N(u
assertTrueusu
isdisjointuWeakSetuitems2uletters(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_isdisjointjs"uTestWeakSet.test_isdisjointcCsY|jj|j�}|j|jt|j�@|�|j|jt|j�@|�dS(N(usuintersectionuitems2uassertEqualusetu	frozenset(uselfui((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_andns uTestWeakSet.test_andcCs�|jj|j�}x?|jD]4}|j||k||jkoO||jk�qW|j|jt|j��|jt|�t�|j	t
|jjgg�dS(N(usu
differenceuitems2ulettersuassertEqualuduWeakSetuitemsutypeuassertRaisesu	TypeError(uselfuiuc((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_differencess2uTestWeakSet.test_differencecCsY|jj|j�}|j|jt|j�|�|j|jt|j�|�dS(N(usu
differenceuitems2uassertEqualusetu	frozenset(uselfui((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_sub{s uTestWeakSet.test_subcCs|jj|j�}x=|jD]2}|j||k||jk||jkA�qW|j|jt|j��|jt|�t�|j	t
|jjgg�|jt|�t|j�t|j��|jj�t
j�|jt|�t|j�t|j��dS(N(ususymmetric_differenceuitems2ulettersuassertEqualuduWeakSetuitemsutypeuassertRaisesu	TypeErrorulenupopugcucollect(uselfuiuc((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_symmetric_difference�s0,

u%TestWeakSet.test_symmetric_differencecCsY|jj|j�}|j|jt|j�A|�|j|jt|j�A|�dS(N(ususymmetric_differenceuitems2uassertEqualusetu	frozenset(uselfui((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_xor�s uTestWeakSet.test_xorcCs�|j|j|jk�|j|j|jk�|j|j|jk�|j|j|jk�|j|j|jk�|jtd�jd��|jtd�jd��|jtd�jd��|jtd�jd��dS(Nuauabcucbs(u
assertTrueu
ab_weaksetu
abcde_weaksetuassertFalseudef_weaksetusetuissubsetu
issuperset(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_sub_and_super�suTestWeakSet.test_sub_and_supercCsh|j|j|jk�|j|j|jk�|j|j|jk�|jt�t�k�dS(N(u
assertTrueu
ab_weaksetu
abcde_weaksetuassertFalseudef_weaksetuWeakSet(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_lt�suTestWeakSet.test_ltcCsh|j|j|jk�|j|j|jk�|j|j|jk�|jt�t�k�dS(N(u
assertTrueu
abcde_weaksetu
ab_weaksetuassertFalseudef_weaksetuWeakSet(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_gt�suTestWeakSet.test_gtcCsXtdd�td�D��}x2|D]*}||_||_t|g�|_q&WdS(Ncss|]}t�VqdS(N(uFoo(u.0ui((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyu	<genexpr>�su&TestWeakSet.test_gc.<locals>.<genexpr>i�(uWeakSeturangeucycleusubuset(uselfusuelem((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_gc�s

		uTestWeakSet.test_gccCspGdd�dt�}|�}t�}|j|�|j||�|j|�|j|�|j|�dS(NcBs |EeZdZdd�ZdS(u5TestWeakSet.test_subclass_with_custom_hash.<locals>.HcSstt|�d@�S(Ni���(uintuid(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyu__hash__�su>TestWeakSet.test_subclass_with_custom_hash.<locals>.H.__hash__N(u__name__u
__module__u__qualname__u__hash__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyuH�suH(uWeakSetusetuadduassertInuremoveudiscard(uselfuHusuf((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_subclass_with_custom_hash�s		


u*TestWeakSet.test_subclass_with_custom_hashcCs�t�}|j|j�|j||j�|j|j�|j|t|j��|jt|j|d�|jt|jd�dS(Nii(uWeakSetu__init__uitemsuassertEqualusuitems2uassertRaisesu	TypeError(uselfus((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyu	test_init�s	uTestWeakSet.test_initcCs;t|j�}t|�}|jt|�t|��dS(N(uWeakSetuitemsuassertNotEqualuid(uselfusut((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_constructor_identity�su%TestWeakSet.test_constructor_identitycCs|jtt|j�dS(N(uassertRaisesu	TypeErroruhashus(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyu	test_hash�suTestWeakSet.test_hashcCsC|jj�|j|jtg��|jt|j�d�dS(Ni(usuclearuassertEqualuWeakSetulen(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyu
test_clear�s
uTestWeakSet.test_clearcCsE|jj�}|j|j|�|jt|j�t|��dS(N(usucopyuassertEqualuassertNotEqualuid(uselfudup((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyu	test_copy�suTestWeakSet.test_copycCs�td�}|jj|�|j||j�|jj�}|jj|�|j|j|�|jt|jjg�|jjt	��|j
t|j�dk�|jj|j�|j
t|j�dk�dS(NuQi(
uustrusuadduassertInucopyuassertEqualuassertRaisesu	TypeErrorufsuFoou
assertTrueulenuobj(uselfuxudup((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_add�suTestWeakSet.test_addcCsetd�}|jj|�|j||j�|jt|jj|�|jt|jjg�dS(Nua(uustrusuremoveuassertNotInuassertRaisesuKeyErroru	TypeError(uselfux((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_remove�s
uTestWeakSet.test_removecCsitd�td�}}|jj|�|j||j�|jj|�|jt|jjg�dS(NuauQ(uustrusudiscarduassertNotInuassertRaisesu	TypeError(uselfuauq((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_discard�s
uTestWeakSet.test_discardcCs\x?tt|j��D](}|jj�}|j||j�qW|jt|jj�dS(N(urangeulenusupopuassertNotInuassertRaisesuKeyError(uselfuiuelem((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_pop�suTestWeakSet.test_popcCss|jj|j�}|j|d�x+|j|jD]}|j||j�q6W|jt|jjgg�dS(N(	usuupdateuitems2uassertEqualuNoneuitemsuassertInuassertRaisesu	TypeError(uselfuretvaluc((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_update�s
uTestWeakSet.test_updatecCsK|jjt|j��x+|j|jD]}|j||j�q*WdS(N(usuupdateusetuitems2uitemsuassertIn(uselfuc((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_update_setsuTestWeakSet.test_update_setcCsJ|jt|j�O_x+|j|jD]}|j||j�q)WdS(N(ususetuitems2uitemsuassertIn(uselfuc((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_iorsuTestWeakSet.test_iorcCs�|jj|j�}|j|d�x_|j|jD]M}||jkrp||jkrp|j||j�q6|j||j�q6W|jt	|jjgg�dS(N(
usuintersection_updateuitems2uassertEqualuNoneuitemsuassertInuassertNotInuassertRaisesu	TypeError(uselfuretvaluc((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_intersection_update
su$TestWeakSet.test_intersection_updatecCs~|jt|j�M_x_|j|jD]M}||jkrc||jkrc|j||j�q)|j||j�q)WdS(N(ususetuitems2uitemsuassertInuassertNotIn(uselfuc((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyu	test_iands
uTestWeakSet.test_iandcCs�|jj|j�}|j|d�x_|j|jD]M}||jkrp||jkrp|j||j�q6|j||j�q6W|jt	|jjgg�|jt	|jj
gg�dS(N(usudifference_updateuitems2uassertEqualuNoneuitemsuassertInuassertNotInuassertRaisesu	TypeErrorusymmetric_difference_update(uselfuretvaluc((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_difference_updatesu"TestWeakSet.test_difference_updatecCs~|jt|j�8_x_|j|jD]M}||jkrc||jkrc|j||j�q)|j||j�q)WdS(N(ususetuitems2uitemsuassertInuassertNotIn(uselfuc((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyu	test_isub's
uTestWeakSet.test_isubcCs�|jj|j�}|j|d�x]|j|jD]K}||jk||jkArn|j||j�q6|j||j�q6W|jt	|jjgg�dS(N(
ususymmetric_difference_updateuitems2uassertEqualuNoneuitemsuassertInuassertNotInuassertRaisesu	TypeError(uselfuretvaluc((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyu test_symmetric_difference_update/su,TestWeakSet.test_symmetric_difference_updatecCs||jt|j�N_x]|j|jD]K}||jk||jkAra|j||j�q)|j||j�q)WdS(N(ususetuitems2uitemsuassertInuassertNotIn(uselfuc((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyu	test_ixor9s
uTestWeakSet.test_ixorcCs�|jj�}||O}|j||j�||M}|j||j�||8}|j|t��|jj�}||N}|j|t��dS(N(usucopyuassertEqualuWeakSet(uselfut((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_inplace_on_selfAs



u TestWeakSet.test_inplace_on_selfcCs�|j|j|jk�|j|jt|j�k�|j|jt|j�k�|j|jt|j�k�|j|jt|j�k�|j|jttg�k�|j|jdk�dS(Ni(	u
assertTrueusuWeakSetuitemsuassertFalseusetulistutupleuFoo(uself((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_eqMsuTestWeakSet.test_eqcCsH|j|jt|j�k�t�}t�}|j||k�dS(N(u
assertTrueususetuitemsuWeakSetuassertFalse(uselfus1us2((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_neWs		uTestWeakSet.test_necCs�dd�dD�}t|�}t|�}t|�|d=tj�|jtt|��t|�t|�dg�~|jt|�t|��dS(	NcSsg|]}t|��qS((uustr(u.0uc((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyu
<listcomp>`s	uATestWeakSet.test_weak_destroy_while_iterating.<locals>.<listcomp>uaubuci(uaubuci����(	uWeakSetuiterunextugcucollectuassertInulenulistuassertEqual(uselfuitemsusuit((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyu!test_weak_destroy_while_iterating]s

2u-TestWeakSet.test_weak_destroy_while_iteratingc!sFdd�tjD��t���tj��fdd��}|��}|j|��WdQX|��}|jt�j|�WdQX|j|��|��}�j	|�WdQX|j
|���j�}|��}�j|�WdQX|j
t��t|��|��}�j�WdQX|j
t��d�dS(NcSsg|]}t|��qS((uustr(u.0uc((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyu
<listcomp>os	uLTestWeakSet.test_weak_destroy_and_mutate_while_iterating.<locals>.<listcomp>c
3svzht��}ttt|���}tt�j���}||krXt|�ntj�|VWdd}XdS(N(uiteruustrustrunextupopugcucollectuNone(uituyieldeduu(uitemsus(u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutestcontextqs

	uMTestWeakSet.test_weak_destroy_and_mutate_while_iterating.<locals>.testcontexti(ustringu
ascii_lettersuWeakSetu
contextlibucontextmanageruassertNotInuassertRaisesuKeyErroruremoveuadduassertInucopyuupdateuassertEqualulenuclear(uselfutestcontextuuut((uitemsusu6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyu,test_weak_destroy_and_mutate_while_iteratingms$u8TestWeakSet.test_weak_destroy_and_mutate_while_iteratingcCs�d}dd�t|�D�}t|�}~t|�}yt|�Wntk
r\YnXtj�t|�}~tj�t|�}|j|d�|j	|d�dS(NicSsg|]}t��qS((uRefCycle(u.0ui((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyu
<listcomp>�s	u/TestWeakSet.test_len_cycles.<locals>.<listcomp>ii(ii(
urangeuWeakSetuiterunextu
StopIterationugcucollectulenuassertInuassertEqual(uselfuNuitemsusuitun1un2((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyutest_len_cycles�s 


uTestWeakSet.test_len_cyclescCs|jtjtj��x�tdd�D]�}d}tjd�tj|||�dd�t|�D�}t|�}~t|�}yt|�Wnt	k
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_weakset.pyu
<listcomp>�s	u-TestWeakSet.test_len_race.<locals>.<listcomp>(
u
addCleanupugcu
set_thresholdu
get_thresholdurangeucollectuWeakSetuiterunextu
StopIterationulenuassertGreaterEqualuassertLessEqual(uselfuthuNuitemsusuitun1un2((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyu
test_len_race�s(

uTestWeakSet.test_len_raceN(/u__name__u
__module__u__qualname__usetUputest_methodsutest_new_or_initutest_lenu
test_containsu
test_unionutest_orutest_intersectionutest_isdisjointutest_andutest_differenceutest_subutest_symmetric_differenceutest_xorutest_sub_and_superutest_ltutest_gtutest_gcutest_subclass_with_custom_hashu	test_initutest_constructor_identityu	test_hashu
test_clearu	test_copyutest_addutest_removeutest_discardutest_poputest_updateutest_update_setutest_iorutest_intersection_updateu	test_iandutest_difference_updateu	test_isubu test_symmetric_difference_updateu	test_ixorutest_inplace_on_selfutest_equtest_neu!test_weak_destroy_while_iteratingu,test_weak_destroy_and_mutate_while_iteratingutest_len_cyclesu
test_len_race(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyuTestWeakSetsX	
	



%uTestWeakSetcCstjt�dS(N(usupporturun_unittestuTestWeakSet(uverbose((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyu	test_main�su	test_mainu__main__uverbose(uunittestutestusupportuweakrefuproxyurefuWeakSetuoperatorucopyustringuosurandomu	randrangeushuffleusysuwarningsucollectionsu
UserStringuustrugcu
contextlibuFoouRefCycleuTestCaseuTestWeakSetuNoneu	test_mainu__name__uTrue(((u6/opt/alt/python33/lib64/python3.3/test/test_weakset.pyu<module>s(��