ó Afc@s0ddlZddlZddlTddlmZddlmZddlmZddl Z ddl Z ej ƒZ dej e ƒkr¦dGHdGe GHejƒnd Zd Zd Zd Zd ZddefZdZd Zd„Zd!d"d#fZdefd„ƒYZd„Zedkr,eƒndS($iÿÿÿÿN(t*(t Percolator(tColorDelegator(t view_files turtleDemo.pys:Directory of turtleDemo must be current working directory!sBut in your case this isiiiiitAriali tboldsLucida ConsoleitnormalcCsúgtjtƒD]+}|jdƒr|jdƒ r|^q}g}x¬|D]¤}|jdƒrs|j|ƒqNtjjt|ƒ}tjj|ƒ|g}gtj|ƒD]*}|jdƒr±|jdƒr±|^q±}|j||ƒqNW|S(Nttdemo_s.pycs.py( tostlistdirtdemo_dirt startswithtendswithtappendtpathtjointsys(tentrytentries1tentries2Rtsubdirtscripttscripts((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pytgetExampleEntriess  sTurtledemo helps demohelp.txtsAbout turtledemosabout_turtledemo.txtsAbout turtle modulesabout_turtle.txtt DemoWindowcBs†eZdd„Zd„Zd„Zd„Zddd„Zd„Zd„Z d „Z d „Z d „Z d „Z d „Zd„ZRS(cCstƒ|_}t_|jdƒ|jd|jƒ|jdddƒ|jdddƒ|jdddddƒ|jdddddƒ|jd ddddƒt |d t d dƒ|_ |j ƒ|_ |jƒ|_|j jd dd dddƒtdtdddtddƒ}|j|j|ƒƒ|j|j|ƒƒ|jd dd dddƒt|dddddddd,d dd tƒ|_t|dddtd d!d"d#d$|jƒ|_t|dd%dtd d!d"d#d$|jƒ|_t|dd&dtd d!d"d#d$|j ƒ|_!|jjd dd'dddd(d-ƒ|jjd dd'ddd)ƒ|jjd dd'ddd)ƒ|j!jd dd'd dd)ƒt"|j#ƒj$t%ƒƒt&|_'t&|_(|rï|j)|ƒn|j*t+t,t,t,d*d+ƒt-|_.dS(.NsPython turtle-graphics examplestWM_DELETE_WINDOWitweightitminsizeiZiitrelieft borderwidthtrowt columnspanitstickytnewstorientt sashwidthit sashrelieftbgs#dddtheightttexts --- s#ddftfontRiRs START tfgtwhitetdisabledforegrounds#fedtcommands STOP s CLEAR tcolumntpadxtewsChoose example from menutblack(RiR(ii(/tTktroottturtlet_rootttitlet wm_protocolt_destroytgrid_rowconfiguretgrid_columnconfiguretFrametRAISEDtmBartmakeLoadDemoMenut ExamplesBtnt makeHelpMenut OptionsBtntgridt PanedWindowt HORIZONTALtSOLIDtaddt makeTextFrametmakeGraphFrametLabeltRIDGEt output_lbltButtontbtnfontt startDemot start_btntstopIttstop_btnt clearCanvast clear_btnRR't insertfilterRtFalsetdirtytexitflagtloadfilet configGUItNORMALtDISABLEDtSTARTUPtstate(tselftfilenameR2tpane((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyt__init__7sR      %   cCsf|jjƒ}|jjƒ}|jjd|j||jƒ|jjd|j||jƒdS(Ngà?(t_canvast winfo_widtht winfo_heightt xview_movetot canvwidtht yview_movetot canvheight(R]teventtcwidthtcheight((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pytonResizehs"c Cst|ƒ|_}t|ddddddddƒ|_}t|dd ƒ|_}|j|d <|jd td t ƒt|dd dt ƒ|_ }|j |d <|jd t d tƒt|d<|j|d<|j|d<|jd td tddƒ|S(NtnameR'R.itwraptnonetwidthi-tvbarR,tsidetfillthbarR"R(tyscrollcommandtxscrollcommandtexpandi(R:t text_frametTextR't ScrollbarRptyviewtpacktLEFTtYRCRstxviewtBOTTOMtXttxtfonttsettBOTH(R]R2RwR'RpRs((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyRFns     cCsÅ|tj_d|_d|_tj|dd|j|jƒtj_|_}|jƒ|jj d|j ƒd|jdiR(R3t_ScreenR4ReRgtScrolledCanvasRat adjustScrollst _rootwindowtbindRktScreentscreent TurtleScreenR`tscanvast RawTurtletscreens(R]R2tcanvast_s_((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyRG€s   ,   ttbluecCs±|jjd|ƒ|jjd|d|tkr7dndƒ|jjd|d|tkrbdndƒ|jjd|d|tkr�dndƒ|jjd|d|ƒdS(NR\R%s#d00s#fcaR'R)(R>tconfigRNRYRPRRRJ(R]tmenutstarttstoptclearttxttcolor((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyRX�scsftˆjdddddtƒ}|jdtddƒt|ƒ|_x tƒD]}‡fd †}t|t ƒr©|jj d |d d !dddtd ||ƒƒqP|d|d}}t|jƒ|j_ xR|D]J}|jj j d |d d !dddtd |t j j||ƒƒƒqÚW|jjd |d d|jj dtƒqPW|j|d<|S(NR'tExamplest underlineiR(RqR.t2mcs‡‡fd†}|S(NcsˆjˆƒdS(N(RW((R]tx(s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pytemit£s((R�Rž(R](R�s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyt loadexample¢stlabeliiýÿÿÿR,iR”(t MenubuttonR<tmenufontR{R|tMenuR”Rt isinstancetstrt add_commandtchoicesRRRt add_cascade(R]tCmdBtnRRŸt_dirtentrieste((R]s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyR=›s(   ! cs¢tˆjdddddtƒ}|jdtddƒt|ƒ|_xHtD]@\}}||‡fd †}|jjd |dtd |ƒqMW|j|d <|S( NR'tHelpR›iR(RqR.Rœcs&tˆj|tjjt|ƒƒdS(N(RR2RRRR (t help_labelt help_file(R](s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pytshow½sR R,R”( R¡R<R¢R{R|R£R”t help_entriesR¦(R]R©R®R¯R°((R]s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyR?·s!# cCs'|js dS|jjƒt|_dS(N(RURŠR—RT(R]((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyt refreshCanvasÄs  cCsì|jƒtjj|ƒrètjj|ƒ rèt|dƒ}|jƒ}|jƒ|jj ddƒ|jj d|ƒtjj |ƒ\}}|j j |dd!dƒt|d ƒ|_|jttttddƒt|_ndS( Ntrs1.0tendiiýÿÿÿs# - a Python turtle graphics examplesPress start buttontred(R²RRtexiststisdirtopentreadtcloseR'tdeletetinserttsplitR2R5t __import__tmoduleRXRYRZtREADYR\(R]R^tftcharstdirectfname((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyRWÉs %   cCs4|jƒt|_ttj_|jttttddƒ|j j ƒ|j j dƒt |_ y4|jjƒ}|dkr‹t|_ n t|_ Wn6tjk rÍ|jdkr»dSt|_ d}nX|j tkrù|jtttt|ƒn7|j tkr0t|_|jttttddƒndS(Nsdemo running...R0tstandardt EVENTLOOPsstopped!suse mouse/keys or STOPRµ(R²tTrueRUR3R‹t_RUNNINGRXRZRYRŠR—tmodetRUNNINGR\R¿tmaint EVENTDRIVENtDONEt TerminatorR2tNoneRV(R]tresult((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyRMÙs2             cCs7|jƒ|jjddƒ|jttttƒdS(NtcursorR‘(R²RŒR“RXRYRZ(R]((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyRQös cCsW|jrG|jƒt|_|jttttddƒttj_n ttj_dS(NsSTOPPED!Rµ( RVRQRTRXRYRZR3R‹RÈ(R]((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyROûs    cCs&ttj_|jjƒd|_dS(N(RTR3R‹RÈR2tdestroyRÏ(R]((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyR7s  N(t__name__t __module__RÏR`RkRFRGRXR=R?R²RWRMRQROR7(((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyR5s 1         cCstƒ}|jjƒdS(N(RR2tmainloop(tdemo((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyRË s t__main__(Ri R(sLucida ConsoleiR(sTurtledemo helps demohelp.txt(sAbout turtledemosabout_turtledemo.txt(sAbout turtle modulesabout_turtle.txt(RRtTkintertidlelib.PercolatorRtidlelib.ColorDelegatorRtidlelib.textViewRR3ttimetgetcwdR R texitR[RÀRÊRÍRÌRYR¢RLR�RR±tobjectRRËRÓ(((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyts8          Ö