ó {G_Tc@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@/usr/local/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pytsetUp scCstjƒdS(N(Rt root_withdraw(R((s@/usr/local/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyttearDownscCsNtjƒ}|jj}|jƒ|jtj|jj |ƒtj ƒ}|j}tjd|ƒ}|jƒ|jj ƒr£|j |jj |ƒ|j ƒƒn(|j t|jj |ƒƒ|j ƒƒ~|jtj|jj |ƒtjƒ}tjd|ƒ}|jƒtjd|ƒttdƒrJ|jtjtjƒndS(Ntvariablet last_type(tttkt LabeledScalet _variablet_nametdestroyt assertRaisestTkintertTclErrorttkt globalgetvart DoubleVart wantobjectst assertEqualtgettfloattIntVarthasattrtsystassertNotEqualR (Rtxtvartmyvartname((s@/usr/local/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyttest_widget_destroys&      %(  csátjƒ}ˆj|jtjƒ|jƒtjƒ}tj|ƒ}ˆj|j|ƒ|jƒddddtj dtj dff}|j j ƒr©|d7}nxE|D]=}tjd|dƒ}ˆj|j |dƒ|jƒq°Wtjdd ƒ}ˆj t|jjƒ|jƒtjddƒ}ˆj t|jjƒ|jƒtjd d ƒ}tjd |ƒ}ˆj|j dƒ|jƒtjd |dd ƒ}ˆj|j d ƒˆj|jj|jƒ|jƒ‡fd†}tjddƒ}||jd|jdƒ|jƒtjddƒ}||jd|jdƒ|jƒtjddƒ}||jd|jdƒ|jƒtjƒ}||jd|jdƒ|jƒˆj tjtjddƒdS(Nt0ii iÿÿÿÿig@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@/usr/local/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pytcheck_positions[stcompoundttoptbottomtntstunknowntatb(R$i(ii(i i (iÿÿÿÿiÿÿÿÿ(g@i((g@i(R R RtmasterRt _default_rootRtFrameRtmaxintRRR&Rt ValueErrorRRtNoneRRR+R-R(RRR8tpassed_expectedtpairR!R/((Rs@/usr/local/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyttest_initialization6sV                 cCs^tjddddƒ}|jƒ|jƒ|jƒ|jjƒ}|jjƒd}|j |t |dƒƒ|jj ddddƒ|jƒ|jjƒd}|j ||ƒ|jjƒ}|j |jd|j jƒrìdnd ƒ|j |t |dƒƒ|jj ddddƒ|j ||ƒ|j |t |dƒƒ|jƒdS( NR%ittoi RiûÿÿÿittextR$(R R tpacktwait_visibilitytupdateR-R*R+tcoordsRtintt configureRRRR(Rtlscaletlinfo_1t prev_xcoordt curr_xcoordtlinfo_2((s@/usr/local/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyttest_horizontal_rangeos$    ,cCs|tjƒ}|jƒ|jƒ|jƒ|jjƒd}|jd}||_|jƒ|j|j d|j j ƒr‚|n t |ƒƒ|j |jjƒd|ƒ|j|jjƒdt|j jƒdƒƒ|j j ƒr÷d„}nt}||jdƒd|_|jƒ|j||j dƒ|ƒ|j|jjƒdt|j jƒdƒƒ|jƒdS(NiiRBRcSs|S(N((R((s@/usr/local/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyt¡sRA(R R RCRDRER+RFR&RR-RRtstrt assertGreaterRGR*R(RRRLtnewvaltconv((s@/usr/local/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyttest_variable_changes,       "  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 RCtTrueRDRER8t winfo_widtht winfo_heightR&t wm_geometryRRGR-R*R+RFR(RRtwidththeightt width_newt height_new((s@/usr/local/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyt test_resize­s     ( t__name__t __module__RR R#R@RNRTR`(((s@/usr/local/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyR s   " 9  tOptionMenuTestcBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCstjƒtjƒ|_dS(N(RRRt StringVarttextvar(R((s@/usr/local/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyRÃs cCs|`tjƒdS(N(ReRR(R((s@/usr/local/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(RRdR t OptionMenuR=Rtupdate_idletasksRRRRRRR(RR toptmenuR"((s@/usr/local/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(NtinvalidtthingR7R6tmenut textvariable( RRRR RfR=ReRRRt assertTrueR(RRh((s@/usr/local/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyR@×s c s.d ‰d}tjdˆj|ˆŒ}t}xYttˆƒƒD]E}|dj|dƒ}ˆj|ˆ|ƒ||kr@t }q@q@Wˆj |ƒ|j ƒd}tjdˆj|ˆŒ}d}d}xQt r ||dj |dƒ}}||krPnˆj ||ƒ|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(NR6R7tcRkR&tdiiiÿÿÿÿcs%ˆj|ˆdƒˆjtƒdS(Ni(RtappendRX(titem(titemsRtsuccess(s@/usr/local/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pytcb_test stcommandsMenu callback not invoked(R6R7Rn(R RfR=RetFalsetrangetlent entrycgetRRXRmRtentryconfigureRRCRDtinvokeRRRRRtfail( RtdefaultRht found_defaulttiR&tcurrtlastRt((RrRRss@/usr/local/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyt test_menuäsJ          (RaRbRR R#R@R‚(((s@/usr/local/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyRcÁs    t__main__( RtunittestRR ttest.test_supportRRRtTestCaseRRct tests_guiRa(((s@/usr/local/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyts      ¶X