ó {G_Tc@s^ddlZddlmZdZdejfd„ƒYZd„ZedkrZeƒndS(iÿÿÿÿN(t test_supportsGlobal variabletDictComprehensionTestcBs>eZd„Zd„Zd„Zd„Zd„Zd„ZRS(cCsèi dd6dd6dd6dd6d d 6d d 6d d6dd6dd6dd6}d„tdƒDƒ}|j||ƒi dd6dd6dd6dd6d d 6d d 6dd6dd6dd6dd6}d„tdƒDƒ}|j||ƒdS(Ni ii ii ii iiiiiiiiiiiii cSsi|]}|d|“qS(i ((t.0tk((s//usr/local/lib/python2.7/test/test_dictcomps.pys s cSs8i|].}tdƒD]}||kr||“qqS(i (trange(RRtv((s//usr/local/lib/python2.7/test/test_dictcomps.pys s (Rt assertEqual(tselftexpectedtactual((s//usr/local/lib/python2.7/test/test_dictcomps.pyt test_basics s;LcCsd}i dd6dd6dd6dd6dd6dd6dd6dd 6dd 6dd 6}d „td ƒDƒ}|j||ƒ|j|dƒi-dd 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd 6dd!6d d"6d d#6d d$6d d%6d d&6d d'6d d(6d d)6d d*6d d+6d d,6d d-6d d.6d d/6d d06d d16d d26d d36d d46d d56d d66d d76d d86d d96}d:„td ƒDƒ}|j|dƒ|j||ƒdS(;NsLocal Variableiiiiiiiiii cSsi|]}d|“qS(N(tNone(RR((s//usr/local/lib/python2.7/test/test_dictcomps.pys s i iiiiii$i%i&i'i-i.i/i0i1i6i7i8i9i:i;i?i@iAiBiCiDiEiHiIiJiKiLiMiNiOiQiRiSiTiUiViWiXiYcSs7i|]-}t|d|dƒD]}||“q!qS(i i (R(RRR((s//usr/local/lib/python2.7/test/test_dictcomps.pys $s (R RR(RRRR ((s//usr/local/lib/python2.7/test/test_dictcomps.pyttest_scope_isolations-;8888&cCsýi dd6dd6dd6dd6dd6dd6dd6dd6dd 6dd 6}d „td ƒDƒ}|j||ƒ|jtd ƒi-dd 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd 6dd!6dd"6dd#6dd$6dd%6dd&6dd'6dd(6d d)6d d*6d d+6d d,6d d-6d d.6d d/6d d06d d16d d26d d36d d46d d56d d66d d76d d86d d96}d:„td ƒDƒ}|jtd ƒ|j||ƒdS(;Niiiiiiiiii cSsi|]}d|“qS(N(R (Rtg((s//usr/local/lib/python2.7/test/test_dictcomps.pys +s i sGlobal variableiiiiii$i%i&i'i-i.i/i0i1i6i7i8i9i:i;i?i@iAiBiCiDiEiHiIiJiKiLiMiNiOiQiRiSiTiUiViWiXiYcSs7i|]-}t|d|dƒD]}||“q!qS(i i (R(RRR ((s//usr/local/lib/python2.7/test/test_dictcomps.pys 5s (R RRR (RRR ((s//usr/local/lib/python2.7/test/test_dictcomps.pyt test_scope_isolation_from_global(s-;8888&cCsvi dd6dd6dd6dd6dd6dd6dd6dd 6dd 6dd 6}d „td ƒDƒ}|j||ƒdS(NsGlobal variableiiiiiiiiii cSsi|]}t|“qS((R (RR((s//usr/local/lib/python2.7/test/test_dictcomps.pys ?s i (RR(RRR ((s//usr/local/lib/python2.7/test/test_dictcomps.pyttest_global_visibility9scs’d‰i dd6dd6dd6dd6dd6dd6dd6dd 6dd 6dd 6}‡fd †td ƒDƒ}|j||ƒ|jˆdƒdS(NsLocal variableiiiiiiiiii csi|]}ˆ|“qS(((RR(R(s//usr/local/lib/python2.7/test/test_dictcomps.pys Is i (RR(RRR ((Rs//usr/local/lib/python2.7/test/test_dictcomps.pyttest_local_visibilityBsc CsV|jtdƒtdddƒWdQX|jtdƒtdddƒWdQXdS(Ns can't assigns'{x: y for y, x in ((1, 2), (3, 4))} = 5stexecs({x: y for y, x in ((1, 2), (3, 4))} += 5(tassertRaisesRegexpt SyntaxErrortcompile(R((s//usr/local/lib/python2.7/test/test_dictcomps.pyttest_illegal_assignmentMs    (t__name__t __module__R R RRRR(((s//usr/local/lib/python2.7/test/test_dictcomps.pyR s    cCstjtƒdS(N(tsupportt run_unittestR(((s//usr/local/lib/python2.7/test/test_dictcomps.pyt test_mainWst__main__( tunittestttestRRR tTestCaseRRR(((s//usr/local/lib/python2.7/test/test_dictcomps.pyts N