6fc@scddlZddlZddlTddlmZddlmZddlmZddl Z ddl Z dZ dZ dZ d Zd Zd d efZdZdZdZdZdZdZdefdYZedkr_eZeZxder[ydGHejjWqe k rKdGHe j!ddGHej"qe#ZqXqWndS(iN(t*(t Percolator(tColorDelegator(t TextVieweriiiiitAriali tboldsLucida ConsoleitnormalcCs6tj}dtj|kr<dGHdG|GHtjngtj|D]+}|jdrL|jd rL|^qL}g}x|D]}|jdr|j|qtjj ||}tjj||g}gtj|D]*}|jdr|jdr|^q}|j||qW|S(Ns turtleDemo.pys:Directory of turtleDemo must be current working directory!sBut in your case this isttdemo_s.pycs.py( tostgetcwdtlistdirtsystexitt startswithtendswithtappendtpathtjoin(tcwdtentrytentries1tentries2Rtsubdirtscripttscripts((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pytgetExampleEntriess(     cCsttjdddS(NsHelp on turtleDemos demohelp.txt(Rtdemotroot(((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyt showDemoHelp.scCsttjdddS(NsAbout turtleDemosabout_turtledemo.txt(RRR(((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyt showAboutDemo1scCsttjdddS(NsAbout the new turtle modulesabout_turtle.txt(RRR(((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pytshowAboutTurtle4st DemoWindowcBskeZd dZdZdddZdZdZdZdZ d Z d Z d Z RS( c Cst|_}t_|jd|jt|dtdd|_|jj dt |j |_ |j |_|jj|j |j|jdt||_}t||_}t|dd|_}t|dd d d d d dd|_}|j|d<|j dtdtt|dddt|_}|j|d<|j dtdt |j|d<|jdt |jd|j|j dtdtddt!|ddd ddddd.|_"|j"j dtdd dt |j dtdt#dd |j dtdt#dd t||_$}|tj%_tj&|d!d"d#d!tj%_'tj(|_)} tj*j+| | j'| j'|_,| gtj-_.|j,j dt/dt#ddt|dd$|_0} t1| d d%dt2d&d'd(d)d|j3|_4|j4j dtdt ddt1| d d*dt2d&d'd(d)d|j5|_6|j6j dtdt ddt1| d d+dt2d&d'd(d)d|j7|_8|j8j dtdt dd|j0j dt/dt#dd |j$j dt/dt#ddt9|j:t;t<|_=t<|_>|rZ|j?|n|j@tAtBtBtBd,d-tC|_DdS(/NtWM_DELETE_WINDOWtrelieft borderwidthitfillsPython turtle-graphics examplestnametvbarttexttpadxitwraptnonetwidthi-tcommandtsidethbartorienttyscrollcommandtfonttxscrollcommandtexpanditheights --- tbgs#ddfRiRii iXiids START tfgtwhitetdisabledforegrounds#feds STOP s CLEAR sChoose example from menutblack(RiR(EtTkRtturtlet_roott wm_protocolt_destroytFrametRAISEDtmBartpacktXtmakeLoadDemoMenut ExamplesBtnt makeHelpMenut OptionsBtnt tk_menuBarttitlet left_framet text_framet ScrollbarR%tTextR&tyviewtLEFTtYt HORIZONTALR-txviewtBOTTOMtsettconfigttxtfonttLabelt output_lbltBOTHt graph_framet_ScreentScrolledCanvast_canvastScreentscreent TurtleScreent__init__tscanvast RawTurtletscreenstTOPt btn_frametButtontbtnfontt startDemot start_btntstopIttstop_btnt clearCanvast clear_btnRt insertfilterRtFalsetdirtytexitflagtloadfilet configGUItNORMALtDISABLEDtSTARTUPtstate( tselftfilenameRRIRJR%R&R-tg_framet_s_Re((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyR`9sp       !    cCs|jjtjdS(N(RtdestroyR R (Rx((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyR=s ttbluecCs|jjd||jjd||tkrH|jjddn|jjdd|jjd||tkr|jjddn|jjdd|jjd||jjd||tkr|jjddn|jjdd|jjd|d|dS(NRwR4s#d00s#fcaR&R5(RDRTRiRtRkRmRW(Rxtmenutstarttstoptclearttxttcolor((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyRss   csftjdddddt}|jdtddt||_x tD]}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||qW|jjd |d d|jj dtqPW|j|d<|S(NR&tExamplest underlineiR0R,R't2mcsfd}|S(NcsjdS(N(Rr((Rxtx(s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pytemits((RR(Rx(Rs./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyt loadexamplestlabeliiR+iR(t MenubuttonR@tmenufontRARNtMenuRRt isinstancetstrt add_commandtchoicesRRRt add_cascade(RxtCmdBtnRRt_dirtentrieste((Rxs./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyRCs"!% (  cCst|jdddddt}|jdtddt||_|jjd d dtd t|jjd d dtd t |jjd d dtd t |j|d<|S(NR&tHelpRiR0R,R'RRsAbout turtle.pyR+sturtleDemo - HelpsAbout turtleDemoR( RR@RRARNRRRRRR(RxR((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyREs! cCs'|js dS|jjt|_dS(N(RpR^RRo(Rx((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyt refreshCanvass  cCs|jtjj|rtjj| rt|d}|j}|j|jj dd|jj d|tjj |\}}|j j |dd!dt|d |_t|j|jttttddt|_ndS( Ntrs1.0tendiis# - a Python turtle graphics examplesPress start buttontred(RRRtexiststisdirtopentreadtcloseR&tdeletetinserttsplitRRHt __import__tmoduletreloadRsRtRutREADYRw(RxRytftcharstdirectfname((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyRrs %    cCs!|jt|_ttj_|jttttdd|j j |j j dt |_ y4|jj}|dkrt|_ n t|_ Wn#tjk rt|_ d}nX|j tkr|jtttt|n7|j tkrt|_|jttttddndS(Nsdemo running...R8tstandardt EVENTLOOPsstopped!suse mouse/keys or STOPR(RtTrueRpR:R_t_RUNNINGRsRuRtR^RtmodetRUNNINGRwRtmaint EVENTDRIVENtDONEt TerminatorRq(Rxtresult((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyRhs.             cCs7|j|jjdd|jttttdS(NtcursorR}(RRaRTRsRtRu(Rx((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyRls cCsW|jrG|jt|_|jttttddttj_n ttj_dS(NsSTOPPED!R( RqRlRoRsRtRuR:R_R(Rx((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyRjs    N( t__name__t __module__tNoneR`R=RsRCRERRrRhRlRj(((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pyR7s J      t__main__sENTERING mainloopsCRASH!!!- WAIT A MOMENT!g333333?s GOING ON ..(sAriali R(sLucida Consoleisnormal($R RtTkintertidlelib.PercolatorRtidlelib.ColorDelegatorRtidlelib.textViewRR:ttimeRvRRRRRtRRgRURRRRtobjectRRRRtRUNRtmainlooptAttributeErrortsleepRtFALSE(((s./usr/lib64/python2.7/Demo/turtle/turtleDemo.pytsD