ó u®¸Qc@s·ddlZddlZddlZddlZddlmZmZddlZedƒdejfd„ƒYZ dejfd„ƒYZ e e fZ e dkr³ee ŒndS( iÿÿÿÿN(trequirest run_unittesttguitLabeledScaleTestcBsGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCstjƒdS(N(tsupporttroot_deiconify(tself((s:/sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pytsetUp scCstjƒdS(N(Rt root_withdraw(R((s:/sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyttearDownscCstjƒ}|jj}|jƒ|jtj|jj |ƒtj ƒ}|j}tjd|ƒ}|jƒ|j |jj |ƒ|j ƒƒ~|jtj|jj |ƒtj ƒ}tjd|ƒ}|jƒtjd|ƒttdƒr|jtjtjkƒndS(Ntvariablet last_type(tttkt LabeledScalet _variablet_nametdestroyt assertRaisestTkintertTclErrorttkt globalgetvart DoubleVart assertEqualtgettIntVarthasattrtsyst assertFalseR (Rtxtvartmyvartname((s:/sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyttest_widget_destroys"      "  csÈtjƒ}ˆj|jtjƒ|jƒtjƒ}tj|ƒ}ˆj|j|ƒ|jƒdddddtj dtj dff}xE|D]=}tjd|dƒ}ˆj|j |dƒ|jƒq—Wtjdd ƒ}ˆj t |j jƒ|jƒtjddƒ}ˆj t |j jƒ|jƒtjd d ƒ}tjd |ƒ}ˆj|j dƒ|jƒtjd |dd ƒ}ˆj|j d ƒˆj|j j|jƒ|jƒ‡fd†}tjddƒ}||jd|jdƒ|jƒtjddƒ}||jd|jdƒ|jƒtjddƒ}||jd|jdƒ|jƒtjƒ}||jd|jdƒ|jƒˆj tjtjddƒdS(Ng@it0ii iÿÿÿÿitfrom_s2.5tvalueiR gà?cs8ˆj|jƒd|ƒˆj|jƒd|ƒdS(Ntsidetanchor(Rt pack_infot place_info(tscalet scale_postlabelt label_pos(R(s:/sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pytcheck_positionsVstcompoundttoptbottomtntstunknowntatb(g@i(R"i(ii(i i (iÿÿÿÿiÿÿÿÿ(R R RtmasterRt _default_rootRtFrameRtmaxintR$Rt ValueErrorRRtNoneRRR)R+R(RRR6tpassed_expectedtpairRR-((Rs:/sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyttest_initialization3sR                cCsOtjddddƒ}|jƒ|jƒ|jƒ|jjƒ}|jjƒd}|j |t |dƒƒ|jj ddddƒ|jƒ|jjƒd}|j ||kƒ|jjƒ}|j |jddƒ|j |t |dƒƒ|jj ddddƒ|j ||kƒ|j |t |dƒƒ|j ƒdS( NR#ittoi Riûÿÿÿittext(R R tpacktwait_visibilitytupdateR+R(R)tcoordsRtintt configuret assertTrueR(Rtlscaletlinfo_1t prev_xcoordt curr_xcoordtlinfo_2((s:/sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyttest_horizontal_rangejs$    cCs7tjƒ}|jƒ|jƒ|jƒ|jjƒd}|jd}||_|jƒ|j|j d|ƒ|j |jjƒd|kƒ|j|jjƒdt |j j ƒdƒƒ|jdd|_|jƒ|j|j d|ƒ|j|jjƒdt |j j ƒdƒƒ|j ƒdS(NiiR@RR?(R R RARBRCR)RDR$RR+RGRER(R(RRRKtnewval((s:/sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyttest_variable_changeˆs$         cCsïtjƒ}|jdtddƒ|jƒ|jƒ|jjƒ|jjƒ}}|d|d}}d|_ |jƒ|jj d||fƒ|j t |j jƒdƒ|jjƒdƒ|jj d||fƒ|jƒdS( Ntexpandtfilltbothiis%dx%dRi(R R RAtTrueRBRCR6t winfo_widtht winfo_heightR$t wm_geometryRRER+R(R)RDR(RRtwidththeightt width_newt height_new((s:/sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyt test_resize£s     ( t__name__t __module__RR R!R>RMROR[(((s:/sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyR s    7  tOptionMenuTestcBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCstjƒtjƒ|_dS(N(RRRt StringVarttextvar(R((s:/sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyR¹s cCs|`tjƒdS(N(R`RR(R((s:/sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyR ½scCs€tjƒ}tjd|ƒ}|j}|jƒ|jƒ|j|j j |ƒ|j ƒƒ~|j tj |j j |ƒdS(N(RR_R t OptionMenuR;Rtupdate_idletasksRRRRRRR(RRtoptmenuR ((s:/sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyR!Âs    "cCsŒ|jtjtjd|jddƒtjd|jdddƒ}|j|jj ƒdƒ|j |dƒ|j |dƒ|j ƒdS(NtinvalidtthingR5R4tmenut textvariable( RRRR RaR;R`RRRRGR(RRc((s:/sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyR>Ís c s1d ‰d}tjdˆj|ˆŒ}t}xYttˆƒƒD]E}|dj|dƒ}ˆj|ˆ|ƒ||kr@t }q@q@Wˆj |ƒ|j ƒd}tjdˆj|ˆŒ}d}d}xTt r#||dj |dƒ}}||krPnˆj ||kƒ|d7}qÐWˆj|tˆƒƒ|jƒ|jƒ|djdƒˆj|jjƒˆdƒˆjtj|djd ƒˆj|jjƒˆdƒ|j ƒg‰‡‡‡fd †}tjdˆjdd |ˆŒ}|djdƒˆs#ˆjd ƒn|j ƒdS(NR4R5tcRfR$tdiiiÿÿÿÿcs%ˆj|ˆdƒˆjtƒdS(Ni(RtappendRS(titem(titemsRtsuccess(s:/sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pytcb_teststcommandsMenu callback not invoked(R4R5Rh(R RaR;R`tFalsetrangetlent entrycgetRRSRGRtentryconfigureRRARBtinvokeRRRRRtfail( RtdefaultRct found_defaulttiR$tcurrtlastRn((RlRRms:/sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyt test_menuÚsJ          (R\R]RR R!R>R|(((s:/sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyR^·s    t__main__( RtunittestRR ttest.test_supportRRRtTestCaseRR^t tests_guiR\(((s:/sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyts      ¬X