ó {G_Tc@s ddlZddlmZmZmZmZmZmZmZdej fd„ƒYZ de fd„ƒYZ de fd„ƒYZ d e fd „ƒYZ d e fd „ƒYZd e fd„ƒYZe e e eefZedkrddlmZeeŒndS(iÿÿÿÿN(tVariablet StringVartIntVart DoubleVart BooleanVartTktTclErrortTestBasecBseZd„Zd„ZRS(cCstƒ|_dS(N(Rtroot(tself((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pytsetUpscCs|jjƒdS(N(Rtdestroy(R ((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyttearDown s(t__name__t __module__R R (((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyRs t TestVariablecBsPeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(cGs"|jj|jjdd|ŒƒS(Ntinfotexists(Rt getbooleantcall(R targs((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyt info_existsscCs?t|jƒ}|jd|jƒƒ|jt|ƒdƒdS(Nts ^PY_VAR(\d+)$(RRt assertEqualtgettassertRegexpMatcheststr(R tv((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyt test_defaultscCsEt|jddƒ}|jd|jƒƒ|jdt|ƒƒdS(Ns sample stringtvarname(RRRRR(R R((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyttest_name_and_valuescCs^|j|jdƒƒt|jddƒ}|j|jdƒƒ~|j|jdƒƒdS(NRs sample string(t assertFalseRRRt assertTrue(R R((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyt test___del__s cCsv|j|jdƒƒt|jddƒ}t|jddƒ}~|j|jdƒƒ~|j|jdƒƒdS(NRtname(RRRR(R tv1tv2((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyttest_dont_unset_not_existing%scCsxt|jddƒ}t|jddƒ}|j||ƒt|jddƒ}t|jddƒ}|j||ƒdS(NR"tabc(RRRRtassertNotEqual(R R#R$tv3tv4((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyt test___eq__/s cCs-|jtƒt|jddƒWdQXdS(NR"i{(t assertRaisest TypeErrorRR(R ((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyttest_invalid_name9sc Cs|jtƒt|jddƒWdQX|jtƒ|jjddƒWdQX|jtƒ|jjddƒWdQXdS(NR"tvarnametvalue(R+t ValueErrorRRt globalsetvartsetvar(R ((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyttest_null_in_name=s ( R RRRRR!R%R*R-R3(((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyRs     t TestStringVarcBs#eZd„Zd„Zd„ZRS(cCs)t|jƒ}|jd|jƒƒdS(NR(RRRR(R R((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyRHscCsXt|jddƒ}|jd|jƒƒ|jjddƒ|jd|jƒƒdS(NR&R"R/(RRRRR1(R R((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyttest_getLscCsXt|jddƒ}|jd|jƒƒ|jjddƒ|jd|jƒƒdS(NtabcdefR"tvalue(RRRRR1(R R((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyt test_get_nullRs(R RRR5R8(((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyR4Fs  t TestIntVarcBs#eZd„Zd„Zd„ZRS(cCs)t|jƒ}|jd|jƒƒdS(Ni(RRRR(R R((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyR[scCsXt|jddƒ}|jd|jƒƒ|jjddƒ|jd|jƒƒdS(Ni{R"t345iY(RRRRR1(R R((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyR5_scCst|jddƒ}|jjddƒ|jtƒ|jƒWdQX|jjddƒ|jtƒ|jƒWdQXdS(NR"R/s345.0(RRR1R+R0R(R R((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyttest_invalid_valuees(R RRR5R;(((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyR9Ys  t TestDoubleVarcBs,eZd„Zd„Zd„Zd„ZRS(cCs)t|jƒ}|jd|jƒƒdS(Ng(RRRR(R R((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyRqscCsXt|jddƒ}|jd|jƒƒ|jjddƒ|jd|jƒƒdS(Ng®Gáz®ó?R"s3.45gš™™™™™ @(RRtassertAlmostEqualRR1(R R((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyR5uscCst|jddƒ}|jd|jƒƒ|jjddƒ|jd|jƒƒ|jjddƒ|jd|jƒƒdS(Ng®Gáz®ó?R"s3.45gš™™™™™ @t456iÈ(RRR=RR1(R R((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyttest_get_from_int{s cCsLt|jddƒ}|jjddƒ|jtƒ|jƒWdQXdS(NR"R/(RRR1R+R0R(R R((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyR;ƒs(R RRR5R?R;(((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyR<os   tTestBooleanVarcBs#eZd„Zd„Zd„ZRS(cCs)t|jƒ}|jt|jƒƒdS(N(RRRtFalseR(R R((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyRŒscCsXt|jtdƒ}|jt|jƒƒ|jjddƒ|jt|jƒƒdS(NR"t0(RRtTrueR=RR1RA(R R((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyR5scCst|jddƒ}|jjddƒ|jtƒ|jƒWdQX|jjddƒ|jtƒ|jƒWdQXdS(NR"R/s1.0(RRR1R+RR(R R((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyttest_invalid_value_domain–s(R RRR5RD(((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyR@Šs  t__main__(t run_unittest(tunittesttTkinterRRRRRRRtTestCaseRRR4R9R<R@t tests_guiR t test.supportRF(((sC/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyts 4 7