ó {G_Tc@sÊddlZddlZddlZddljZddlmZej dƒdej fd„ƒYZ dej fd„ƒYZ dej fd „ƒYZ e e e fZed krÆejeŒndS( iÿÿÿÿN(t requires_tcltguitMiscTestcBs#eZd„Zd„Zd„ZRS(cCstjƒ|_dS(N(tttkt setup_mastertroot(tself((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pytsetUp scCsC|jjƒ}|j|tƒ|jd|ƒ|jd|ƒdS(Ntphototbitmap(Rt image_typestassertIsInstancettupletassertIn(RR ((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyttest_image_typesscCs#|jjƒ}|j|tƒdS(N(Rt image_namesR R (RR((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyttest_image_namess(t__name__t __module__RRR(((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyR s  tBitmapImageTestcBs_eZed„ƒZd„Zd„Zd„Zd„Zd„Zd„Z d„Z d„Z RS( cCstjdddƒ|_dS(Ns python.xbmtsubdirt imghdrdata(tsupporttfindfilettestfile(tcls((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt setUpClassscCstjƒ|_dS(N(RRR(R((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyR sc Cs¾tjdd|jddddd|jƒ}|jt|ƒdƒ|j|jƒdƒ|j|jƒd ƒ|j|jƒd ƒ|j d|jj ƒƒ~|j d|jj ƒƒdS( Ns ::img::testtmastert foregroundtyellowt backgroundtbluetfileR i( ttkintert BitmapImageRRt assertEqualtstrttypetwidththeightR Rt assertNotIn(Rtimage((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyttest_create_from_file#s  c Csât|jdƒ}|jƒ}WdQXtjdd|jddddd|ƒ}|jt|ƒdƒ|j|jƒd ƒ|j|j ƒd ƒ|j|j ƒd ƒ|j d|jj ƒƒ~|j d|jj ƒƒdS( Ntrbs ::img::testRRRRRtdataR i(topenRtreadR!R"RR#R$R%R&R'R RR((RtfR,R)((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyttest_create_from_data/s  cCs0|j|tƒ|j|jj|ƒ|ƒdS(N(R R$R#Rt splitlist(Rtactualtexpected((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pytassertEqualStrList=scCsýtjdd|jƒ}|j|ddƒt|jdƒ}|jƒ}WdQX|jd|ƒ|j|ddddd|fƒ|j|j ƒdƒ|j|j ƒdƒ|j|d d ƒ|jd |ƒ|j|d d ddd|fƒdS( Ns ::img::testRR,s-data {} {} {} {}R+s-datatitmaskdatas-maskdata {} {} {} {}s -maskdata( R!R"RR#R-RR.t configureR4R&R'(RR)R/R,((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyttest_configure_dataAs  cCsâtjdd|jƒ}|j|ddƒ|jd|jƒ|j|ddddd|jfƒ|j|jƒdƒ|j|jƒdƒ|j|dd ƒ|jd|jƒ|j|dd ddd|jfƒdS( Ns ::img::testRR s-file {} {} {} {}s-fileR5itmaskfiles-maskfile {} {} {} {}s -maskfile( R!R"RR#R7RR4R&R'(RR)((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyttest_configure_fileQs  cCsTtjdd|jƒ}|j|ddƒ|jddƒ|j|ddƒdS(Ns ::img::testRRs-background {} {} {} {}Rs-background {} {} {} blue(R!R"RR#R7(RR)((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyttest_configure_background_scCsTtjdd|jƒ}|j|ddƒ|jddƒ|j|ddƒdS(Ns ::img::testRRs!-foreground {} {} #000000 #000000Rs -foreground {} {} #000000 yellow(R!R"RR#R7(RR)((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyttest_configure_foregroundes   ( RRt classmethodRRR*R0R4R8R:R;R<(((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyRs      tPhotoImageTestcBsjeZed„ƒZd„Zd„Zd„Zd„Zd„Zd„Z e j dƒd„ƒZ d „Z e j dƒd „ƒZd „Ze j dƒd „ƒZed dƒd„ƒZe j dƒed dƒd„ƒƒZe j dƒd„ƒZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(cCstjdddƒ|_dS(Ns python.gifRR(RRR(R((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyRpscCs%tjƒ|_|jjƒ|_dS(N(RRRt wantobjects(R((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyRtscCstjdd|jd|jƒS(Ns ::img::testRR (R!t PhotoImageRR(R((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pytcreatexscGs-tjdkr|jr|Stj|ƒSdS(Ng333333!@(R!t TkVersionR?t_join(Rtargs((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt colorlist|scCsðtjd|ddƒ}tjdd|jd|ƒ}|jt|ƒdƒ|j|jƒdƒ|j|jƒdƒ|j|j ƒdƒ|j|d d ƒ|j|d|ƒ|j d|jj ƒƒ~|j d|jj ƒƒdS( Nspython.RRs ::img::testRR RiR,R5( RRR!R@RR#R$R%R&R'R RR((RtextRR)((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pytcheck_create_from_file‚s cCstjd|ddƒ}t|dƒ}|jƒ}WdQXtjdd|jd|ƒ}|jt|ƒdƒ|j|j ƒdƒ|j|j ƒd ƒ|j|j ƒd ƒ|j|d|ƒ|j|d d ƒ|j d|jj ƒƒ~|jd|jj ƒƒdS( Nspython.RRR+s ::img::testRR,RiR R5(RRR-R.R!R@RR#R$R%R&R'R RR((RRFRR/R,R)((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pytcheck_create_from_datas cCs|jdƒdS(Ntppm(RG(R((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyttest_create_from_ppm_file ss issue #21580cCs|jdƒdS(NRI(RH(R((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyttest_create_from_ppm_data£scCs|jdƒdS(Ntpgm(RG(R((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyttest_create_from_pgm_file§scCs|jdƒdS(NRL(RH(R((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyttest_create_from_pgm_dataªscCs|jdƒdS(Ntgif(RG(R((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyttest_create_from_gif_file®scCs|jdƒdS(NRO(RH(R((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyttest_create_from_gif_data±siicCs|jdƒdS(Ntpng(RG(R((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyttest_create_from_png_fileµscCs|jdƒdS(NRR(RH(R((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyttest_create_from_png_data¹scCs§tjdd|jƒ}|j|ddƒt|jdƒ}|jƒ}WdQX|jd|ƒ|j|d|ƒ|j|jƒdƒ|j|j ƒdƒdS(Ns ::img::testRR,R5R+i( R!R@RR#R-RR.R7R&R'(RR)R/R,((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyR8¾scCs˜tjdd|jƒ}|j|ddƒ|jd|jddƒ|j|d|jradndƒ|j|jƒdƒ|j|jƒdƒdS( Ns ::img::testRtformatR5R ROi(sgif( R!R@RR#R7RR?R&R'(RR)((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyttest_configure_formatÉscCs†tjdd|jƒ}|j|ddƒ|jd|jƒ|j|d|jƒ|j|jƒdƒ|j|jƒdƒdS(Ns ::img::testRR R5i(R!R@RR#R7RR&R'(RR)((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyR:Òs cCsTtjdd|jƒ}|j|ddƒ|jddƒ|j|ddƒdS(Ns ::img::testRtgammas1.0g@s2.0(R!R@RR#R7(RR)((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyttest_configure_gammaÚscCs¸tjdd|jƒ}|j|ddƒ|j|ddƒ|jddƒ|jddƒ|j|ddƒ|j|dd ƒ|j|jƒdƒ|j|jƒdƒdS( Ns ::img::testRR&t0R'ii t20t10(R!R@RR#R7R&R'(RR)((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyttest_configure_width_heightàscCsxtjdd|jƒ}|j|ddƒ|jddƒ|j|ddƒ|jddƒ|j|ddƒdS(Ns ::img::testRtpaletteR5it256s3/4/2(R!R@RR#R7(RR)((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyttest_configure_paletteës cCsq|jƒ}|jƒ|j|jƒdƒ|j|jƒdƒ|j|jddƒ|jdddƒƒdS(Niiii(RAtblankR#R&R'tgetRE(RR)((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt test_blankós   cCsp|jƒ}|jƒ}|j|jƒdƒ|j|jƒdƒ|j|jddƒ|jddƒƒdS(Niii(RAtcopyR#R&R'Ra(RR)timage2((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt test_copyús   cCsÙ|jƒ}|jddƒ}|j|jƒdƒ|j|jƒdƒ|j|jddƒ|jddƒƒ|jdƒ}|j|jƒdƒ|j|jƒdƒ|j|jddƒ|jddƒƒdS(Niiiii(RAt subsampleR#R&R'Ra(RR)Rd((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyttest_subsamples (cCs)|jƒ}|jddƒ}|j|jƒdƒ|j|jƒdƒ|j|jddƒ|jddƒƒ|j|jd d ƒ|jddƒƒ|jdƒ}|j|jƒdƒ|j|jƒdƒ|j|jdd ƒ|jddƒƒ|j|jd d ƒ|jddƒƒdS( Niii i0iiiii ii i (RAtzoomR#R&R'Ra(RR)Rd((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt test_zoom s (((cCs£|jƒ}|jdddƒ|j|jddƒ|jdddƒƒ|j|jddƒ|jdtjdkr}d nddƒƒ|j|jdd ƒ|jdddƒƒ|j|jdd ƒ|jdddƒƒ|jddfƒ|j|jddƒ|jdddƒƒ|j|jddƒ|jdddƒƒ|j|jddƒ|jdddƒƒ|j|jddƒ|jdddƒƒdS(Ns{red green} {blue yellow}ttoiiiÿiig333333!@i€is#f00s#00ff00s #000000fffs #ffffffff0000i(ii(s#f00s#00ff00(s #000000fffs #ffffffff0000(RAtputR#RaRER!RB(RR)((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyttest_puts + +++++cCs|jƒ}|j|jddƒ|jdddƒƒ|j|jddƒ|jdddƒƒ|j|jddƒ|jdddƒƒ|jtj|jddƒ|jtj|jddƒ|jtj|jd dƒ|jtj|jdd ƒdS( Niii>iti¢iiiÿÿÿÿi(RAR#RaREt assertRaisesR!tTclError(RR)((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyttest_get+s +++c Csð|jƒ}|jtjtjƒ|jtjƒtjdd|jdddtjƒ}|j t |ƒdƒ|j |j ƒdƒ|j |j ƒdƒ|j |j ƒdƒ|j |jddƒ|jddƒƒ|j |jd d ƒ|jd d ƒƒ|jtjdd d dƒtjdd|jdd dtjƒ}|j t |ƒdƒ|j |j ƒdƒ|j |j ƒdƒ|j |j ƒdƒ|j |jddƒ|jd dƒƒ|j |jddƒ|jdd ƒƒdS(Ns ::img::test2RRURIR RiiiiROt from_coordsiii s ::img::test3iiii(iiii (RAt addCleanupRtunlinktTESTFNtwriteR!R@RR#R$R%R&R'Ra(RR)Rdtimage3((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt test_write5s,  (( ((!RRR=RRRARERGRHRJtunittesttskipRKRMRNRPRQRRSRTR8RVR:RXR\R_RbReRgRiRlRoRv(((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyR>ns8                 t__main__(RwtTkinterR!Rttest.test_supportt test_supportRttest_ttk.supportRtrequirestTestCaseRRR>t tests_guiRt run_unittest(((s@/usr/local/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyts    Tâ