B $„ÈV´ã@sŠdZddlTddlmZddd„Zdd„Zdd „Zd d „Zd d „Zdd„Zdd„Z dd„Z dd„Z e dkr†e dƒe ƒZeeƒeƒdS)zÚ turtle-example-suite: tdemo_clock.py Enhanced clock-program, showing date and time ------------------------------------ Press STOP to exit the program! ------------------------------------ é)Ú*)ÚdatetimecCs(tƒt|ƒt|ƒt|ƒtƒdS)N)ZpenupÚrightÚforwardÚleftZpendown)ZdistanzZwinkel©rú5/opt/alt/python37/lib64/python3.7/turtledemo/clock.pyÚjumps r cCsXt|dƒtdƒt|dƒtdƒt|ƒtdƒt|ƒtdƒt|dƒdS)Ngffffffò?éZg@éx)ÚfdÚrtÚlt)ÚlaengeÚspitzerrrÚhands  rcCs>tƒt| dƒtƒt||ƒtƒtƒ}t||ƒdS)Ng333333Ã?)Úresetr Z begin_polyrZend_polyZget_polyZregister_shape)ÚnamerrZ hand_formrrrÚmake_hand_shape"s rcCsjtƒtdƒxVtdƒD]J}t|ƒ|ddkrHtdƒt| dƒntdƒt| ƒtdƒqWdS)Néé<érééé)rZpensizeÚranger r Údotr )ZradiusÚirrrÚ clockface+s  rcCsètdƒtdddƒtdddƒtdddƒtd ƒtƒat d¡t d d ¡tƒat d¡t d d ¡tƒat d¡t dd¡x4tttfD]&}|  d¡|  ddd¡|  d¡q”Wt ƒtƒa t   ¡t  ¡t  d¡dS)NÚlogoÚ second_handé}rÚ minute_handé‚Ú hour_handr é Zgray20Zgray80Zblue1Zred1Zblue3Zred3ÚuserérréU)ÚmoderrZTurtler ÚshapeZcolorr"r$Z resizemodeZ shapesizeZspeedZhtÚwriterZpuZbk)rrrrÚsetup8s.          r,cCsdddddddg}|| ¡S)NZMondayZTuesdayZ WednesdayZThursdayZFridayZSaturdayZSunday)Zweekday)ÚtÚ wochentagrrrr.Ss r.c CsDddddddddd d d d g }|j}||jd }|j}d|||fS)NzJan.zFeb.zMar.zApr.ZMayZJuneZJulyzAug.zSep.zOct.zNov.zDec.r'z%s %d %d)ZyearZmonthZday)ÚzZmonatÚjÚmr-rrrÚdatumXs  r2cCsôt ¡}|j|jd}|j|d}|j|d}y¦tdƒt ¡t  ¡t  d¡tj t |ƒdddt  d¡tj t|ƒdddt  d ¡td ƒt d |¡t d |¡t d |¡td ƒttd ƒWntk rîYnXdS)Ngíµ ÷ư>gN@FéAÚcenter)ZCourieréZbold)ZalignZfonté–r(Trééd)rZtodayÚsecondZ microsecondÚminuteZhourÚtracerr+ÚclearÚhomerÚwriter.Zbackr2r Z setheadingr"r$ZontimerÚtickZ Terminator)r-Zsekunder:Zstunderrrr?`s.       r?cCs tdƒtƒtdƒtƒdS)NFTZ EVENTLOOP)r;r,r?rrrrÚmainys r@Ú__main__rN)r)Ú__doc__Zturtlerr rrrr,r.r2r?r@Ú__name__r)ÚmsgÚprintZmainlooprrrrÚ s