o ­=?hz ã@sŽdZddlTddlmZddd„Zdd„Zdd „Zd d „Zd d „Zdd„Zdd„Z dd„Z dd„Z e dkrEe dƒe ƒZeeƒeƒdSdS)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ú7/opt/alt/python310/lib64/python3.10/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 rcCsftƒtdƒtdƒD]%}t|ƒ|ddkr#tdƒt| dƒn tdƒt| ƒtdƒq dS)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¡tttfD]}|  d¡|  ddd¡|  d¡qIt ƒ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,cCsgd¢}|| ¡S)N)ZMondayZTuesdayZ WednesdayZThursdayZFridayZSaturdayZSunday)Zweekday)ÚtÚ wochentagrrrr.Ss r.cCs0gd¢}|j}||jd}|j}d|||fS)N) zJan.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}zPtdƒt ¡t  ¡t  d¡tj t |ƒdddt  d¡tj t|ƒdddt  d ¡t d |¡t d |¡t d |¡td ƒttd ƒWdStytYdSw)Ngíµ ÷ư>gN@FéAÚcenter)ZCourieréZbold)ZalignZfonté–r(réTéd)rZtodayÚsecondZ microsecondÚminuteZhourÚtracerr+ÚclearÚhomerÚwriter.Zbackr2r Z setheadingr"r$ZontimerÚtickZ Terminator)r-Zsekunder:Zstunderrrr?`s2  ÿ  ÿ  ÿr?cCs tdƒtƒtdƒtƒdS)NFTZ EVENTLOOP)r;r,r?rrrrÚmainxs r@Ú__main__rN)r)Ú__doc__Zturtlerr rrrr,r.r2r?r@Ú__name__r)ÚmsgÚprintZmainlooprrrrÚs$      ü